Home / Unofficial Web/App API Clients / Video & YouTube

101 open-source Video & YouTube projects

Video & YouTube (Unofficial Web/App API Clients): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. yt-dlp★ 202,857 · active · Python

    A feature-rich command-line audio/video downloader

  2. youtube-dl★ 141,405 · active · Python

    Command-line program to download videos from YouTube.com and other video sites

  3. NewPipe★ 40,325 · active · Java

    A libre lightweight streaming front-end for Android.

  4. SmartTube★ 35,610 · active · Java

    Browse media content with your own rules on Android TV

  5. lux★ 31,813 · active · Go

    Go video download library and CLI for Bilibili, Douyin, YouTube and many other sites

  6. invidious★ 25,795 · active · Crystal

    Invidious is an alternative front-end to YouTube

  7. FreeTube★ 22,158 · active · Vue

    An Open Source YouTube app for privacy

  8. YoutubeDownloader★ 16,546 · active · C#

    Desktop app that downloads YouTube videos and playlists via YouTube's internal API

  9. pytube★ 13,197 · slowing · Python

    Lightweight, dependency-free Python library and CLI for downloading YouTube videos, playlists, and captions.

  10. streamlink★ 11,871 · active · Python

    Streamlink is a CLI utility which pipes video streams from various services into a video player

  11. Piped★ 10,296 · active · Vue

    An alternative privacy-friendly YouTube frontend which is efficient by design.

  12. youtube-transcript-api★ 8,513 · active · Python

    This is a python API which allows you to get the transcript/subtitles for a given YouTube video. It also works for...

  13. bililive-go★ 5,820 · active · Go

    Live stream recorder for Bilibili, Douyu, Huya, Douyin and other platforms

  14. YouTube.js★ 5,397 · active · TypeScript

    A JavaScript client for YouTube's internal API, known as InnerTube.

  15. node-ytdl-core★ 4,737 · active · JavaScript

    YouTube video downloader in javascript.

  16. StreamCap★ 4,353 · active · Python

    Multi-platform live stream recorder for Douyin, Bilibili, Huya and others

  17. youtube★ 3,941 · active · Go

    Download Youtube Video in Golang

  18. YoutubeExplode★ 3,747 · active · C#

    Abstraction layer over YouTube's internal API

  19. danmu_api★ 3,391 · active · JavaScript

    Self-hostable danmaku API server that fetches comments from major Chinese video sites

  20. Tubular★ 3,159 · archived · Java

    A fork of NewPipe that implements SponsorBlock and ReturnYouTubeDislike.

  21. videodl★ 3,142 · active · Python

    Python video downloader for Douyin, Kuaishou, Xiaohongshu, Bilibili and other sites

  22. ytmusicapi★ 3,087 · active · Python

    Unofficial API for YouTube Music

  23. get_iplayer★ 2,559 · slowing · Perl

    Downloads TV and radio programmes from BBC iPlayer and BBC Sounds

  24. plugin.video.netflix★ 2,040 · active · Python

    InputStream based Netflix plugin for Kodi

  25. NewPipeExtractor★ 2,028 · active · Java

    NewPipe's core library for extracting data from streaming sites

  26. ytarchive★ 1,700 · active · Go

    Garbage Youtube livestream downloader

  27. pytubefix★ 1,648 · active · Python

    Python3 library for downloading YouTube Videos.

  28. plugin.video.netflix★ 1,230 · slowing · Python

    Inputstream based Netflix plugin for Kodi

  29. mediathekviewweb★ 1,202 · active · Svelte

    Web interface for searching German public broadcaster media libraries

  30. stream-rec★ 1,190 · archived · Kotlin

    Live stream and danmaku recorder for Huya, Douyin, Douyu, Twitch and others

  31. parse-video★ 1,078 · active · Go

    Go parser that extracts video URLs from Douyin, Kuaishou, Xigua and 20+ short video apps

  32. galaxy-downloader★ 1,027 · active · TypeScript

    Downloads video and audio from Bilibili, Douyin and Xiaohongshu

  33. MediathekView★ 1,020 · active · Kotlin

    Searches and downloads from German public broadcasters' online media libraries

  34. LiveAutoRecord★ 1,008 · active · TypeScript

    Electron multi-platform live stream auto recorder

  35. svtplay-dl★ 908 · active · Python

    Command-line downloader for SVT Play and other streaming sites

  36. liveRecordAuto★ 841 · slowing

    Electron live stream auto recorder for Douyin and Kuaishou

  37. AllLive★ 833 · slowing · C#

    Gets room info and danmaku from multiple Chinese live streaming platforms

  38. youtube-search-python★ 800 · archived · Python

    Search YouTube videos, channels and playlists without the Data API

  39. LiveRecorder (auqhjjqdo)★ 747 · slowing · Python

    Streamlink-based recorder for Bilibili, Douyu, Huya, Douyin, YouTube and Twitch

  40. DanmakuRender★ 722 · active · Python

    Records live streams with rendered danmaku

  41. danmu★ 721 · dormant · Python

    Python package for live danmaku from Douyu, Panda, Bilibili and other platforms

  42. CCTVVideoDownloader★ 720 · active · C++

    Stream parser and downloader for CCTV (cctv.com) videos

  43. lemon-live★ 711 · active

    Aggregated live viewer for Huya, Douyu, Douyin and Bilibili with danmaku

  44. 48tools★ 659 · active · TypeScript

    Recorder and downloader for SNH48 Pocket48 live streams and Bilibili

  45. plex-api★ 629 · archived

    Unofficial Plex API documentation

  46. NewTube★ 617 · active · Java

    Unofficial touch-first YouTube client for Android phones, built on SmartTube's private YouTube API engine

  47. YouTube-Internal-Clients★ 599 · dormant · Python

    A python script that discovers hidden YouTube API clients. Just a research project.

  48. DouyuHTML5Player★ 586 · dormant · TypeScript

    Replaces Douyu's Flash danmaku player with HTML5

  49. liverecord★ 572 · dormant · Shell

    Auto recorder for YouTube, TwitCasting, Twitch, OPENREC and Niconico live

  50. innertube★ 511 · slowing · Python

    Python Client for Google's Private InnerTube API. Works with YouTube, YouTube Music and more!

  51. live-room-watcher★ 510 · active · Java

    Captures danmaku, gifts, likes and raw stream URLs from Douyin, Kuaishou, Bilibili and Huya

  52. ytdl-core★ 510 · active · TypeScript

    YouTube video downloader in javascript.

  53. xbmc-kodi-private-china-addons★ 496 · dormant · Python

    Kodi add-ons for Bilibili and other Chinese video sites

  54. ejs★ 472 · active · TypeScript

    External JavaScript for yt-dlp supporting many runtimes

  55. youtube_explode_dart★ 426 · active · Dart

    Dart library for YouTube's internal APIs

  56. MediathekArr★ 377 · active · C#

    Integrates ARD and ZDF Mediathek into Prowlarr, Sonarr and Radarr

  57. pytchat★ 370 · archived · Python

    Python library for reading YouTube live chat without the official API

  58. JustWatchAPI★ 345 · archived · Python

    Python client for JustWatch's undocumented API

  59. plugin.video.catchuptvandmore★ 337 · active · Python

    Kodi add-on for replay and live TV from many broadcasters' websites

  60. Interessant★ 307 · dormant · Java

    Unofficial Android client for the Eyepetizer (开眼视频) video app

  61. danmu.fm★ 305 · dormant · Python

    Douyu TV danmaku client

  62. node-plex-api★ 239 · dormant · JavaScript

    Node.js package for the Plex Media Server HTTP API

  63. LiveRecorder (nICEnnnnnnnLee)★ 220 · active · Python

    Live recorder for Chinese streaming sites including AcFun, Bilibili, Douyu and Huya

  64. video_spider★ 219 · dormant · Python

    Gets source MP4 URLs from Toutiao, Xigua and other Chinese video apps

  65. real-url-proxy-server★ 175 · active · Python

    Proxy that resolves real live stream URLs from Douyu, Huya and Bilibili room IDs

  66. Piped-Backend★ 171 · active · Java

    The core component behind Piped, and other alternative frontends!

  67. alltv★ 170 · archived · Java

    App that plays live streams from Douyu, Huya, Bilibili and other platforms

  68. DouyuBarrage-Pro★ 164 · dormant · TypeScript

    Douyu danmaku capture and visualization platform

  69. Douyu-for-Mac★ 151 · dormant · Objective-C

    Unofficial Douyu player for Mac with live danmaku

  70. netflix-force-4k★ 147 · active · JavaScript

    Reverse-engineered Netflix 4K playback checks; extension forces 4K on unsupported browsers

  71. twitch-graphql-api★ 134 · dormant

    Undocumented, uncorroborated, but certainly not unPoggers.

  72. youtube-studio★ 126 · slowing · JavaScript

    Unofficial YouTube Studio API

  73. mtv_dl★ 100 · active · Python

    MediathekView command-line downloader

  74. youtube-transcript-api★ 97 · slowing · JavaScript

    YouTube transcript fetcher based on the reverse-engineered youtube-transcript.io API

  75. plex-api★ 94 · slowing · C#

    .NET Core SDK for the Plex Media Server API

  76. shakti★ 92 · dormant

    Breakdown of Netflix's internal Shakti API

  77. MServer★ 86 · active · Java

    Crawler server behind MediathekView for German public broadcaster libraries

  78. plex-api-spec★ 85 · active · JavaScript

    Community-maintained OpenAPI specification for the Plex Media Server API

  79. youtube★ 76 · dormant · Go

    Library for YouTube search, metadata and stream URLs via internal APIs

  80. xbmc-svtplay★ 69 · slowing · Python

    Unofficial Kodi add-on for SVT Play

  81. plugin.video.mediathekview★ 66 · active · Python

    Kodi plugin for German public broadcaster video platforms

  82. python-crunchyroll★ 65 · archived · Python

    Python interface to Crunchyroll's undocumented APIs

  83. twitch-graphql-api★ 60 · dormant

    A documentation and schema scraping of Twitch's GraphQL API.

  84. Kick4J★ 56 · archived · Java

    Java client for Kick.com's private API

  85. youtube-unofficial★ 56 · active · Python

    Access parts of your YouTube account unavailable through the official API

  86. plugin.video.iplayerwww★ 46 · slowing · Python

    BBC iPlayer add-on for Kodi

  87. YouTubeApiSharp★ 44 · dormant · C#

    Private YouTube (InnerTube) API client for .NET

  88. innertube★ 43 · archived

    Unofficial documentation of the low-level YouTube InnerTube API

  89. disneyplus-client★ 31 · dormant · JavaScript

    Client for interacting with the Disney+ private API

  90. pyytlounge★ 30 · active · Python

    Python client for the reverse-engineered YouTube Lounge (TV remote) API

  91. IYoutube★ 25 · dormant · JavaScript

    Unofficial JavaScript client for YouTube's internal InnerTube API

  92. bbcapis★ 23 · dormant · JavaScript

    Node.js SDK for the BBC Nitro, iBL and /programmes APIs

  93. plugin.video.francetv★ 22 · slowing · Python

    Kodi add-on for France Televisions live and catch-up TV

  94. justwatch★ 11 · dormant · JavaScript

    Unofficial API wrapper for JustWatch.com

  95. iplayer-cli★ 10 · dormant · JavaScript

    Browse and watch BBC iPlayer from the terminal

  96. ustvnow-client★ 9 · archived · Python

    Unofficial command-line client for USTVnow

  97. youtubei-dts★ 7 · slowing

    TypeScript type definitions for InnerTube, YouTube's internal API

  98. YouScrape★ 6 · archived · PHP

    Unofficial replacement for YouTube Data API v3 using internal endpoints

  99. gooverpy★ 0

    Unofficial Python library for the GOover.TV (MatteBOX) TV streaming API

  100. justwatch-api★ 0

    Unofficial JustWatch API client in TypeScript

  101. RustyPipe★ 0

    Rust client for the YouTube and YouTube Music InnerTube API