SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python Youtube Projects
-
Hitomi-Downloader
:cake: Desktop utility to download images/videos/music/text from various websites, and more.
-
pytube
A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
ytmdl
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
-
youtube-transcript-api
This is a python API which allows you to get the transcript/subtitles for a given YouTube video. It also works for automatically generated subtitles and it does not require an API key nor a headless browser, like other selenium based solutions do!
-
chat-replay-downloader
A simple tool used to retrieve chat messages from livestreams, videos, clips and past broadcasts. No authentication needed!
-
youtube-comment-downloader
Simple script for downloading Youtube comments without using the Youtube API
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Here's one way to deal with youtube blocking browsers which have ad blockers, i am not saying this is the best solution, since ublock and privacy possum aren't helping me rn | /r/Adblock | 2023-10-28Then in the virtual environment pip install pytube, this is the documentation if you are interested.
Project mention: How do I download my YouTube livestreams in higher resolutions for editing? Because it’s only letting me downlod at 480p and I streamed at 720p… | /r/VirtualYoutubers | 2023-07-01
Post-Elon takeover the amount of bot spam I encounter has definitely decreased. I'm not sure the claim of Twitter moderation is accurate, since before the takeover the problem was still present.
The problem got so bad in YouTube Comments that eventually third-party tools [0] were developed to help purge spam.
I agree that if you had a team monitoring spam they could write rules to drastically reduce spam. It's always going to be a cat and mouse game, but if the cat side was more proactive it would definitely lead to a better experience.
[0] https://github.com/ThioJoe/YT-Spammer-Purge
My experience that played out over the last few weeks lead me to a similar belief, somewhat. For rather uninteresting reasons I decided I wanted to create mp4 videos of an animation programmatically, from scratch.
The first solution suggested when googling around is to just create all the frames, save them to disk, and then let ffmpeg do its thing from there. I would have just gone with that for a one-off task, but it seems like a pretty bad solution if the video is long, or high res, or both. Plus, what I really wanted was to build something more "scalable/flexible".
Maybe I didn't know the right keywords to search for, but there really didn't seem to be many options for creating frames, piping them straight to an encoder, and writing just the final video file to disk. The only one I found that seemed like it could maybe do it the way I had in mind was VidGear[1] (Python). I had figured that with the popularity of streaming, and video in general on the web, there would be so much more tooling for these sorts of things.
I ended up digging way deeper into this than I had intended, and built myself something on top of Membrane[2] (Elixir)
[1] https://abhitronix.github.io/vidgear/
Project mention: ytmdl - Download songs from YouTube with metadata. v0.3.4 released with youtube as fallback for meta, output directory customizations and other fixes. | /r/opensource | 2023-11-28
Project mention: The one thing YouTube doesn't want you to think about: Articles from their videos. AT SCALE | /r/OpenAI | 2023-04-24no whisper involced. https://github.com/jdepoix/youtube-transcript-api
(I used yark to archive it, so just install it, use the command 'yark view ML_Andrew_Ng' on the folder you put everything and it'll bring up a webpage where you can see the videos with the correct thumbnails and names.)
Project mention: Ask HN: Anyone else getting continuous adverts from YouTube? | news.ycombinator.com | 2023-07-26https://github.com/meeb/tubesync
It will automatically download new videos from any public channel or playlist.
Project mention: I have written a tool that lets you transfer playlists, likes and saved albums from one account to another. | /r/YoutubeMusic | 2023-12-05Since every online tool that does this wants payment in one way or another I decided to write my own open source tool that runs locally. It uses ytmusicapi and doesn't require API keys.
Preps everything for kodi, including metadata, sensible folder structures etc. https://github.com/jmbannon/ytdl-sub
I've been trying to find something that I can use to download songs off of spotify for the sake of research, but most spotify scrapers on github don't work. I've only gotten Savify to work, which is ideal because it doesn't break Spotify's TOS, but takes a long time to download. What would be the best option in this situation?
Mujhe bhi 15 min pehle Tak nahi pata tha, used this software https://github.com/vzhd1701/gridplayer and windows inbuilt screen recorder
Project mention: YouTube is now blocking Ad Blockers – So I just make ads run 16x faster | news.ycombinator.com | 2023-11-23Any chance that this technique can be added to iSponsorBlockTV? :)
https://github.com/dmunozv04/iSponsorBlockTV
Project mention: Ask HN: YouTube – how to batch scrape comments and details for 300 videos? | news.ycombinator.com | 2024-01-15I would echo the advice of using a test framework. An alternative would be a browser extension, and using that to query the element ids while manually visiting each site.
The requirement to make it not tied to a Google account rules out what would be my preferred method of getting these via the YT API.
I think there are some open source git repos that already do what you're asking (e.g. https://github.com/egbertbouman/youtube-comment-downloader) but I haven't personally tried any of these.
Python Youtube related posts
- Mobile Ad Blocker Will No Longer Stop YouTube's Ads
- Google fights Invidious (a privacy YouTube Front end)
- Metube: Self-Hosted YouTube Downloader
- Ask HN: WTF Is YouTube Doing?
- Ask HN: YouTube – how to batch scrape comments and details for 300 videos?
- Steamboat Willie [video]
- Firefox slow to load YouTube? Just another front in Google's war on ad blockers
-
A note from our sponsor - SaaSHub
www.saashub.com | 24 Apr 2024
Index
What are some of the best open-source Youtube projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | Hitomi-Downloader | 19,826 |
2 | pytube | 10,245 |
3 | youtube-dl-gui | 9,117 |
4 | YT-Spammer-Purge | 4,479 |
5 | tubearchivist | 4,043 |
6 | MeTube | 3,468 |
7 | vidgear | 3,183 |
8 | ytmdl | 3,036 |
9 | youtube-transcript-api | 2,299 |
10 | yark | 1,839 |
11 | tubesync | 1,623 |
12 | ytmusicapi | 1,481 |
13 | ytdl-sub | 1,435 |
14 | YouTube-Viewer | 1,388 |
15 | yt-whisper | 1,313 |
16 | smd | 1,279 |
17 | youtube-dlc | 1,223 |
18 | savify | 1,086 |
19 | advertools | 1,049 |
20 | gridplayer | 1,012 |
21 | iSponsorBlockTV | 943 |
22 | chat-replay-downloader | 830 |
23 | youtube-comment-downloader | 819 |
Sponsored