All Projects → rroller → media-roller

rroller / media-roller

Licence: other
A self hosted server to download videos from social media with an iOS shortcut for on-click saving to camera roll

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects
Dockerfile
14818 projects
shell
77523 projects
CSS
56736 projects

Projects that are alternatives of or similar to media-roller

watchman
Watchman: An open-source social-media event-detection system
Stars: ✭ 18 (-65.38%)
Mutual labels:  social-media, media
Social Text View
A custom Android TextView that highlights social media lingo (#hashtags, @mentions, phone, emails, and urls).
Stars: ✭ 64 (+23.08%)
Mutual labels:  social-media, media
Hack The Media
This repo collects examples of intentional and unintentional hacks of media sources
Stars: ✭ 1,194 (+2196.15%)
Mutual labels:  social-media, media
vcrss
Create your own VCR/TiVo that downloads videos from RSS or Atom feeds using command line tools such as youtube-dl and svtplay-dl.
Stars: ✭ 11 (-78.85%)
Mutual labels:  youtube-dl
haruhi-dl
Online video downloader CLI tool/Python library. Mirror of the GitLab repository.
Stars: ✭ 31 (-40.38%)
Mutual labels:  youtube-dl
DoAnFullstack-ui
Currently on Offline mode for saving budget
Stars: ✭ 20 (-61.54%)
Mutual labels:  social-media
youtubly-android
An android app to download 📹 videos and 🎶 songs from youtube to phone internal storage. In a nutshell NewPipe for just audio.
Stars: ✭ 24 (-53.85%)
Mutual labels:  youtube-dl
viddl
Ruby/Command line tool to download, cut, crop and resize video clips
Stars: ✭ 32 (-38.46%)
Mutual labels:  youtube-dl
vosonSML
R package for collecting social media data and creating networks for analysis.
Stars: ✭ 65 (+25%)
Mutual labels:  social-media
JukeBot
Discord music bot written in Python 3
Stars: ✭ 23 (-55.77%)
Mutual labels:  youtube-dl
cordova-plugin-exoplayer
Media player plugin for Cordova that uses Google's ExoPlayer
Stars: ✭ 48 (-7.69%)
Mutual labels:  media
fbdl
📥 Download publicly shared videos from Facebook with an ease!
Stars: ✭ 29 (-44.23%)
Mutual labels:  media
cloud-functions
OpenFaaS social functions
Stars: ✭ 27 (-48.08%)
Mutual labels:  social-media
wasteof.money
next-gen social media. this repo is for wasteof.money legacy which is no longer online. the new site is built with nuxt.js on the frontend and is currently not open source.
Stars: ✭ 31 (-40.38%)
Mutual labels:  social-media
fn-whatsapp-bot
This script is made for public bots, so use a second account to scan the qr and main account to command.
Stars: ✭ 20 (-61.54%)
Mutual labels:  media
social
A simple social media using MEAN Stack. Frontend: Angular 6.
Stars: ✭ 13 (-75%)
Mutual labels:  social-media
bootstrap-print
To manage print media for Twitter Bootstrap v3.
Stars: ✭ 60 (+15.38%)
Mutual labels:  media
ts-ui
Telar Social Network using Reactjs
Stars: ✭ 35 (-32.69%)
Mutual labels:  social-media
plexus
Plexus - Interactive Emotion Visualization based on Social Media
Stars: ✭ 27 (-48.08%)
Mutual labels:  social-media
MediaFlyout
Windows 10+ Media Control Taskbar Flyout
Stars: ✭ 87 (+67.31%)
Mutual labels:  media

Media Roller

A mobile friendly tool for downloading videos from social media. The backend is a Golang server that will take a URL (YouTube, Reddit, Twitter, etc), download the video file, and return a URL to directly download the video. The video will be transcoced as needed to produce a single mp4 file.

This is built on youtube-dl which has a list of supported sites.

Note: This was written to run on a home network and wasn't originally written to be exposed to public traffic. Currently there's no auth. This might change and feel free to send a pull request, but right now, keep this on your internal network and do not expose it.

Screenshot 1

Screenshot 2

Running

Make sure you have youtube-dl and FFmpeg installed then pull the repo and run:

./run.sh

With Docker: ronnieroller/media-roller:latest. See https://hub.docker.com/repository/docker/ronnieroller/media-roller The files are saved to the /download directory which you can mount as needed.

API

To download a video directly, use the API endpoint:

/api/download?url=SOME_URL

Create a bookmarklet, allowing one click downloads (From a PC):

javascript:(location.href="http://127.0.0.1:3000/fetch?url="+encodeURIComponent(location.href));

Integrating with mobile

After you you have you server up, install this shortcut. Update the endpoint to your server address by editing the shortcut before running it.

https://www.icloud.com/shortcuts/d3b05b78eb434496ab28dd91e1c79615

Unraid

media-roller is available in Unraid and can be found on the "Apps" tab by searching its name.

Open Issues, missing features

  • Conversions are slow, need to be sped up
  • Needs to support auth
  • Needs a better way to track downloaded media and manage it
  • Add ablity to prefer certain quality or format
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].