youtube-video-downloader

byAbdullahi Momoh

Build a simple YouTube video downloader with this API https://reelixstreaming.onrender.com just like this curl curl -X GET 'https://reelixstreaming.onrender.com/youtube/streams?videoId=RLFxBQ8hOhI' -H 'Content-Type: application/json' -H 'x-api-key: hfy7jCdmtiLqXFcn18zdYU01vhKtaZ1xDG1QLAdx5mU2SMuINkzZMJqR9MD2p460' -d '{ "keyword": "Once upon a village" }', with these endpoints | Route | Notes | |-------|-------| | `GET /youtube/trending?page=&perPage=&filter=` | Home feed; `filter` is `now`, `music`, `gaming`, `movies`, `sports`, `news`, `shorts`, `live` | | `GET /youtube/search?keyword=&type=&page=&perPage=` | Same envelope as `GET /search` (`keyword`, `tabId`, `subjects`, `results`, `tabs`) | | `POST /youtube/search` | Same, explicit body | | `GET /youtube/search/suggest?query=` | Autocomplete | | `GET /youtube/details?videoId=` / `GET /youtube/videos/:videoId` | Same envelope as `GET /subjects/:id` (`subjectId`, `subject`). `videoId`/`id`/`url` all accepted | | `GET /youtube/random?query=&filter=` | Random video as subject detail | | `GET /youtube/trailer?videoId=` / `GET /youtube/videos/:videoId/trailer` | Attached trailer, else `"{title} official trailer"` search | | `GET /youtube/streams?videoId=&quality=&client=` / `GET /youtube/videos/:videoId/streams` | Direct download URLs from RapidAPI. Omit `quality` for every height (`streams.qualities`, `streams.url` is the best muxed MP4). Pass `quality=720p` (or a watch url) to return only that height | | `GET /youtube/videos/:videoId/play` | Alias of streams | | `GET /youtube/videos/:videoId/captions` | Caption tracks | | `GET /youtube/videos/:videoId/comments` | Comments | | `GET /youtube/videos/:videoId/transcript` | Transcript | | `GET /youtube/videos/:videoId/recommendations` | Related videos as a trending-shaped page | | `GET /youtube/playlists/:playlistId` | Playlist items | | `GET /youtube/channels/:channelId` | Channel | | `GET /youtube/hashtag/:tag` | Hashtag feed | | `GET /youtube/resolve?url=` | Resolve a watch/share URL |

No preview

Comments (0)

No comments yet. Be the first!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: Open anonymous first screen
Landing: Switch numbered filter
Landing: Select trending thumbnail
Landing: Retry unavailable feed
Landing: 1. Type keyword or paste URL
Landing: 2. Press FETCH
Landing: 3. Correct unresolvable URL
Search: 4. View autocomplete suggestions
Search: 5. Submit keyword
Search: 6. Select result tab
Search: 7. Change type selection
Search: 8. Paginate results
Search: 9. Retry failed search
Search: 10. Select result
Video Details: 11. Open from trending
Video Details: Open from resolved URL
Video Details: 1. Explore trailer region
Video Details: Select caption track
Video Details: Read comments
Video Details: Read or collapse transcript
Video Details: 12. Select recommendation
Video Details: Retry failed region
Video Details: 13. Return to Landing on unresolved video
Video Details: 2. Open Download entry
Video Details: 3. View random video subject detail
Download: Retrieve all stream qualities
Download: Retry stream retrieval
Download: Accept best muxed MP4 row
Download: Select 720p quality row
Download: 1. Start download from row
Download: 2. Read percentage progress
Download: 3. Restart failed download
Playlist: Browse playlist items
Playlist: Paginate item list
Playlist: Retry unavailable playlist
Playlist: Select playlist item
Channel: Browse channel videos
Channel: Paginate channel content
Channel: Retry unavailable channel
Channel: Select channel video
Hashtag: Browse hashtag feed
Hashtag: Paginate feed
Hashtag: Retry unavailable hashtag
Hashtag: Select hashtag item

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: Open anonymous first screen
Landing: Switch numbered filter
Landing: Select trending thumbnail
Landing: Retry unavailable feed
Landing: 1. Type keyword or paste URL
Landing: 2. Press FETCH
Landing: 3. Correct unresolvable URL
Search: 4. View autocomplete suggestions
Search: 5. Submit keyword
Search: 6. Select result tab
Search: 7. Change type selection
Search: 8. Paginate results
Search: 9. Retry failed search
Search: 10. Select result
Video Details: 11. Open from trending
Video Details: Open from resolved URL
Video Details: 1. Explore trailer region
Video Details: Select caption track
Video Details: Read comments
Video Details: Read or collapse transcript
Video Details: 12. Select recommendation
Video Details: Retry failed region
Video Details: 13. Return to Landing on unresolved video
Video Details: 2. Open Download entry
Video Details: 3. View random video subject detail
Download: Retrieve all stream qualities
Download: Retry stream retrieval
Download: Accept best muxed MP4 row
Download: Select 720p quality row
Download: 1. Start download from row
Download: 2. Read percentage progress
Download: 3. Restart failed download
Playlist: Browse playlist items
Playlist: Paginate item list
Playlist: Retry unavailable playlist
Playlist: Select playlist item
Channel: Browse channel videos
Channel: Paginate channel content
Channel: Retry unavailable channel
Channel: Select channel video
Hashtag: Browse hashtag feed
Hashtag: Paginate feed
Hashtag: Retry unavailable hashtag
Hashtag: Select hashtag item