{"id":14979668,"url":"https://github.com/tobidi0410/iyoutube","last_synced_at":"2025-09-09T12:37:18.964Z","repository":{"id":65522944,"uuid":"480375563","full_name":"ToBiDi0410/IYoutube","owner":"ToBiDi0410","description":"The ultimate dirty API Client for the internal YouTube API (Innertube API) with a big and growing coverage of actions and endpoints","archived":false,"fork":false,"pushed_at":"2022-05-25T10:12:00.000Z","size":464,"stargazers_count":24,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-01T04:38:40.336Z","etag":null,"topics":["esm","oauth2","typescript-library","unofficial-apis","youtube","youtube-api","youtube-playlist","youtube-search","youtube-video","youtubei"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ToBiDi0410.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-11T12:44:15.000Z","updated_at":"2025-06-26T01:00:36.000Z","dependencies_parsed_at":"2023-01-27T06:01:41.344Z","dependency_job_id":null,"html_url":"https://github.com/ToBiDi0410/IYoutube","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ToBiDi0410/IYoutube","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToBiDi0410%2FIYoutube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToBiDi0410%2FIYoutube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToBiDi0410%2FIYoutube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToBiDi0410%2FIYoutube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ToBiDi0410","download_url":"https://codeload.github.com/ToBiDi0410/IYoutube/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ToBiDi0410%2FIYoutube/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274296441,"owners_count":25258839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esm","oauth2","typescript-library","unofficial-apis","youtube","youtube-api","youtube-playlist","youtube-search","youtube-video","youtubei"],"created_at":"2024-09-24T14:00:28.171Z","updated_at":"2025-09-09T12:37:18.913Z","avatar_url":"https://github.com/ToBiDi0410.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eIYoutube\u003c/h1\u003e\n\n\u003cp align=center\u003e\n  \u003ci\u003e\n    The ultimate dirty API Client for the internal YouTube API (Innertube API) with a big and growing coverage of actions and endpoints\n  \u003c/i\u003e\n\u003cp\u003e\n\n#### Features\n- Video information and statistics fetching\n- Playlist information and videos\n- Search functions (with type filters)\n- Like \u0026 subscriptions API coverage (videos, channels, playlists)\n- Comment API coverage (partial, only for videos)\n- Simple User Authentication using OAuth2 (allows Private Videos) \u003cb\u003e*1\u003c/b\u003e\n- Built on one of the latest versions\n- Typescript types (for most things)\n- Support for a wide variety of plattforms, due to optional adapter support for HTTP fetching and storage access\n\n\u003cb\u003e*1 This does not require an API Key. It uses extracted keys from the YouTube TV App.\u003c/b\u003e\n\n#### Usage\n\n###### Please look at the Basic [Example](./test/test.js)\n\n#### To-Do\nI will do my best to keep up the work on this project, any pull requests or contributions in any way (e.g feature suggestions) are welcome.  \n\n[Current Todo List](./todo.md)\n\n\u003cb\u003eThis API was originally designed for [IonicTube](https://github.com/ToBiDi0410/IonicTube) (an alternative YT App)\u003c/b\u003e\n#### Credits\n- @pytube for the authentication method: https://github.com/pytube/pytube\n- @ytdl-org for the consent confirmation: https://github.com/ytdl-org/youtube-dl/\n- @Microsoft with Visual Studio Code for development: https://code.visualstudio.com/\n- @Google for their API and Chrome Dev Tools to analyse it :)\n- @TeamNewPipe for the signature code (from: https://github.com/TeamNewPipe/NewPipeExtractor)\n- @Anarios for the Return-YT-Dislike API (https://github.com/Anarios/return-youtube-dislike)\n- @Ajayyy for the Sponsorblock API (https://sponsor.ajay.app/)\n\n#### Disclaimers\n- This project is not affiliated or linked to Google/YouTube in any way\n- This project does not contain any unofficial source code\n- This project is created for educational use only!\n- All mentioned brands and trademarks (e.g \"Google\" \u0026 \"YouTube\") are the property of their lawful owners\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobidi0410%2Fiyoutube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftobidi0410%2Fiyoutube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobidi0410%2Fiyoutube/lists"}