{"id":14979587,"url":"https://github.com/galvinpython/latest-uploads-api","last_synced_at":"2025-10-28T18:31:58.407Z","repository":{"id":246694397,"uuid":"821868672","full_name":"GalvinPython/latest-uploads-api","owner":"GalvinPython","description":"Shows the latest five uploads for any YouTube channel","archived":false,"fork":false,"pushed_at":"2025-01-20T01:17:34.000Z","size":172,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-01T17:35:06.407Z","etag":null,"topics":["rust","youtube","youtube-api","youtube-api-v3","youtube-video"],"latest_commit_sha":null,"homepage":"https://latestvid.stats100.xyz/","language":"Rust","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/GalvinPython.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-29T17:09:49.000Z","updated_at":"2024-11-21T15:54:22.000Z","dependencies_parsed_at":"2024-06-29T18:49:15.547Z","dependency_job_id":"e2c14b07-9f95-4f37-8af5-c01f5e00a161","html_url":"https://github.com/GalvinPython/latest-uploads-api","commit_stats":{"total_commits":3,"total_committers":2,"mean_commits":1.5,"dds":"0.33333333333333337","last_synced_commit":"1920bdf70f1cdedc6d97aac8a528077fdcad6fee"},"previous_names":["galvinpython/latest-uploads-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GalvinPython%2Flatest-uploads-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GalvinPython%2Flatest-uploads-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GalvinPython%2Flatest-uploads-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GalvinPython%2Flatest-uploads-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GalvinPython","download_url":"https://codeload.github.com/GalvinPython/latest-uploads-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238700518,"owners_count":19515947,"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","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":["rust","youtube","youtube-api","youtube-api-v3","youtube-video"],"created_at":"2024-09-24T14:00:21.817Z","updated_at":"2025-10-28T18:31:58.400Z","avatar_url":"https://github.com/GalvinPython.png","language":"Rust","readme":"# Latest YouTube Uploads\n\nGet the latest five uploads for any YouTube channel!\n\n# How to use\n\n## Using a browser\n\nYou can go to [the site](https://latestvid.stats100.xyz)\n\n## In a program using a Fetch API\n\nIt's very simple, just make a request to `https://latestvid.stats100.xyz/get/\u003cCHANNEL_ID_HERE\u003e`  \nFor example, to get the latest uploads for [MrBeast](https://youtube.com/@mrbeast), just have to make a simple request to `https://latestvid.stats100.xyz/get/UCX6OQ3DkcsbYNE6H8uQQuVA` and get an example response like this:\n\n```json\n[\n  {\n    \"videoId\": \"KkCXLABwHP0\",\n    \"title\": \"I Built 100 Homes And Gave Them Away!\"\n  },\n  {\n    \"videoId\": \"PWirijQkH4M\",\n    \"title\": \"World’s Deadliest Obstacle Course!\"\n  },\n  {\n    \"videoId\": \"U_LlX4t0A9I\",\n    \"title\": \"$10,000 Every Day You Survive In The Wilderness\"\n  },\n  {\n    \"videoId\": \"T8I165Qxeo8\",\n    \"title\": \"Sprinting with More and More Money\"\n  },\n  {\n    \"videoId\": \"i-9V21MqlhY\",\n    \"title\": \"Giving 1000 Phones Away\"\n  }\n]\n```\n\n# Advanced Options\n\nThis API comes with extra queries for options, so you can get the response you want\n\n## ?maxresults\n\nThe number of videos returned in the response\n\nTechnical overview:\n\n- Required: **False**\n- Type: `int`\n- Default: `5`\n- Minimum: `1`\n  - Going below 1 will make `maxresults` **1**\n- Maximum: `50`\n  - Exceeding 50 will make `maxresults` **50**\n\nExample response: `?maxresults=2`\n\n```json\n[\n  {\n    \"title\": \"I Crashed One Of The Most Expensive Cars In The World\",\n    \"videoId\": \"TgCm8oDmxOk\"\n  },\n  {\n    \"title\": \"Last One To Fall Wins\",\n    \"videoId\": \"954wJ3uHVAk\"\n  }\n]\n```\n\n## ?type\n\nThe type of content you want to receive\n\nTechnical overview:\n\n- Required: **False**\n- Type: `string`\n- Default: `all`\n- Accepted values: `shorts`, `live`, `videos`, `all`\n  - Any other values will default to `all`\n\nExample response: `?type=shorts`\n\n```json\n[\n  {\n    \"title\": \"Gordon Ramsay Decides Feastables vs Hershey’s\",\n    \"videoId\": \"g2nwnC1Xn0E\"\n  },\n  {\n    \"title\": \"Can I Teach a Penguin To Subscribe?\",\n    \"videoId\": \"KCRLP-zBacU\"\n  },\n  {\n    \"title\": \"Extreme Helmet Game\",\n    \"videoId\": \"c2ukL_zjFCk\"\n  },\n  {\n    \"title\": \"Grab The Rolex, Keep It!\",\n    \"videoId\": \"7qY-qalCI2Y\"\n  },\n  {\n    \"title\": \"Slippery vs Sticky Stairs\",\n    \"videoId\": \"N0pwLtonPdg\"\n  }\n]\n```\n\nAs a reminder, queries can be stacked: `?type=shorts\u0026maxresults=2`\n\n```json\n[\n  {\n    \"title\": \"Gordon Ramsay Decides Feastables vs Hershey’s\",\n    \"videoId\": \"g2nwnC1Xn0E\"\n  },\n  {\n    \"title\": \"Can I Teach a Penguin To Subscribe?\",\n    \"videoId\": \"KCRLP-zBacU\"\n  }\n]\n```\n\n# Docker\n\nDocker is not required. I just use it because Nix is very unhappy on my server.\n\nIf you do use to use Docker, the application runs on port 8080 by default\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalvinpython%2Flatest-uploads-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgalvinpython%2Flatest-uploads-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalvinpython%2Flatest-uploads-api/lists"}