All Projects → TheDaChicken → YoutubeLiveChannelRecorder

TheDaChicken / YoutubeLiveChannelRecorder

Licence: other
Records YouTube live streams and Semi-Working TWITCH live streams for given channels automatically.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to YoutubeLiveChannelRecorder

casttube
YouTube Chromecast API
Stars: ✭ 51 (+240%)
Mutual labels:  youtube-api
google-it-telegram-bot
🤖 @Google_itBot 🔎 Search and share LINKS/IMAGES/VIDEOS in inline mode
Stars: ✭ 40 (+166.67%)
Mutual labels:  youtube-api
Laravel-Youtube-API
A way to add an API to your Laravel app that converts youtube video's to mp3/mp4 and returns a download/stream link and information.
Stars: ✭ 19 (+26.67%)
Mutual labels:  youtube-api
discover-videos
This app is a clone of Netflix app, check out the course http://bit.ly/nextjs-udemy-ankita on how to build this
Stars: ✭ 81 (+440%)
Mutual labels:  youtube-api
drachtio-siprec-recording-server
SIPREC recording server based on drachtio and rtpengine
Stars: ✭ 58 (+286.67%)
Mutual labels:  recording
youcount.github.io
YouCount allows you to see the subscriber count of any YouTube user in realtime. It has been designed using the Material Design language and is optimized for mobile devices and older browsers.
Stars: ✭ 27 (+80%)
Mutual labels:  youtube-api
Scoper
Fuzzy and semantic search for captioned YouTube videos.
Stars: ✭ 225 (+1400%)
Mutual labels:  youtube-api
yt-restore-dislikes
👎 A browser extension for restoring the dislike count on YouTube videos.
Stars: ✭ 24 (+60%)
Mutual labels:  youtube-api
scrapetube
Get all videos from a youtube channel, get all videos from a playlist, get all videos that match a search
Stars: ✭ 120 (+700%)
Mutual labels:  youtube-api
castty
A CLI tool to record audio-enabled screencasts of your terminal, for the web.
Stars: ✭ 109 (+626.67%)
Mutual labels:  recording
youtube discussion tree
This is a python API that allows you to obtain the discusion that occurs on the comments of a Youtube video as a tree structure. It also controls the quota usage that consumes your implementation over Youtube Data Api through this library, and allows you to represent and serialize the discusion tree.
Stars: ✭ 16 (+6.67%)
Mutual labels:  youtube-api
OBS Settings Manager
Backup your OBS Studio profiles and manage them in an easy, user friendly way.
Stars: ✭ 20 (+33.33%)
Mutual labels:  recording
social-post-api
Social Media API: Automate Posting and Analytics to Social Networks like Instagram, TikTok, Twitter, Facebook, LinkedIn, Reddit, YouTube, and Telegram
Stars: ✭ 38 (+153.33%)
Mutual labels:  youtube-api
phpvibe-lite
PHPVibe Open source video CMS / Video Sharing CMS / Youtube Api v3 / Video Embeds
Stars: ✭ 71 (+373.33%)
Mutual labels:  youtube-api
react-native-recording
React Native audio recording module used for DSP with Android + iOS
Stars: ✭ 86 (+473.33%)
Mutual labels:  recording
Alexi5
A Discord Bot built using discordJS. Started as a joke for spamming memes. Branch "v2" is currently being used for active development. Hosted on Heroku.
Stars: ✭ 19 (+26.67%)
Mutual labels:  youtube-api
ti.youtube
A small library to get the URL of the desired YouTube video ID to use it natively in Ti.Media.VideoPlayer.
Stars: ✭ 13 (-13.33%)
Mutual labels:  youtube-api
SVisual
Monitoring and record(save) of data for Arduino and STM32
Stars: ✭ 21 (+40%)
Mutual labels:  recording
Oreka
Enterprise telephony recording and retrieval system with web based user interface.
Stars: ✭ 20 (+33.33%)
Mutual labels:  recording
Discord-Music-Turret-Bot
A standalone Discord music bot, made with DSharpPlus, using Lavalink.
Stars: ✭ 14 (-6.67%)
Mutual labels:  youtube-api

YouTube Changed URLs and other things a bit ago. Check Recode branch for a recoded version. Currectly being worked on. (There isn't a recoded client yet)

This project is currectly dead. After I am done working on other projects, I will continue working on this. It broke because YouTube changed something else.

YoutubeLiveChannelRecorder

Downloads Youtube Livestreams (and now sometimes working Twitch. Twitch isn't the priority) streams for given specific channels automatically.

NOTE

This is a server program. You will need to use the client in order to control this program. This program is tested on PYTHON VERSION 3.7.2. This program does not work anything below PYTHON VERSION 3.

Inspiration

This idea came from when I wanted to record livestreams from a YouTuber called Skeppy. When he ends his livestreams, he deletes the VOD of the stream. If I were to miss a livestream or want to watch and look back on it. I can't. Since sometimes I am unable to watch Skeppy's streams when he was live, I made the program to record it automatically so I can watch it later! (NOTE SKEPPY LIVE STREAMS MAINLY ON HIS SECOND CHANNEL, SKEP)

CREDITS

Thanks to people of youtube-dl! Some code came from youtube-dl.

EXAMPLE STREAM RECORDINGS (ORIGINAL DELETED)

https://youtu.be/tCKmHynj5O8 (SKEP CHANNEL 10/31/19)

https://youtu.be/Ao1ZkJ8XwjE (SKEP CHANNEL 6/22/19)

SETUP SERVER

To use the server-side, you need the required packages:

colorama: Used for color.
google-auth-oauthlib: Used for youtube API.
oauth2client: Used for youtube API. (May be installed with "google-api-python-client")
PyYAML: data handling.
flask: Web Server.
gevent: Web Server.
win10toast: Windows Toast Notifications [ONLY NEEDED IF ON WINDOWS]
tzlocal: Used to get TimeZone. [OPTIONAL, ONLY NEEDED IF USING {TIMEZONE} IN DATA.YML FOR UPLOAD SETTINGS]
pytz: Used to get pacific time for YouTube Upload Queue. Allows the program to wait until midnight when YouTube API Quota resets in  YouTube API Quota timezone (Pacific time). [OPTIONAL, ONLY NEEDED IF USING YOUTUBE UPLOAD QUEUE AND NOT IN PACIFIC TIMEZONE]
websocket-client: TO CONNECT TO TWITCH'S WEBSOCKET.

Download Youtube Live Chanenl Recorder [MASTER] OR [RELEASES]

Download FFMPEG: [WINDOWS/macOS] [LINUX]

Add FFMPEG to path. How to: [WINDOWS]

Extract Server files.

run __main__.py in the server files folder with argument -p <port_name> to specify port.

SETUP CLIENT

To use the client, you need the required packages:

colorama: Used for color.
httplib2: Web.
win10toast: Windows Toast Notifications [ONLY NEEDED IF ON WINDOWS]

Download Youtube Live Chanenl Recorder [MASTER] OR [RELEASES]

Extract Client files.

run __main__.py in the client files folder. The client will then ask for ip and port.

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].