{"id":20330726,"url":"https://github.com/teamnewpipe/web-api","last_synced_at":"2025-04-11T21:07:18.229Z","repository":{"id":30165940,"uuid":"121162479","full_name":"TeamNewPipe/web-api","owner":"TeamNewPipe","description":"REST API providing external data feeds for the NewPipe website. Written as a micro service. In Python.","archived":false,"fork":false,"pushed_at":"2025-04-07T18:49:17.000Z","size":853,"stargazers_count":25,"open_issues_count":4,"forks_count":9,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-11T21:06:24.833Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TeamNewPipe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-11T20:09:48.000Z","updated_at":"2025-04-07T18:49:19.000Z","dependencies_parsed_at":"2023-10-17T04:55:30.468Z","dependency_job_id":"819bfa50-8921-4686-ae7d-158e5779ec78","html_url":"https://github.com/TeamNewPipe/web-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2Fweb-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2Fweb-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2Fweb-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeamNewPipe%2Fweb-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TeamNewPipe","download_url":"https://codeload.github.com/TeamNewPipe/web-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248480435,"owners_count":21110937,"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":[],"created_at":"2024-11-14T20:17:27.771Z","updated_at":"2025-04-11T21:07:18.195Z","avatar_url":"https://github.com/TeamNewPipe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NewPipe Website API\n\nThis project provides the NewPipe website with data feeds of externally\nstored data. Such data is for example the current version of the app, which\ncan be fetched via the GitHub API.\n\nWhile web APIs like the GitHub one could be requested directly from the\nbrowser, this has a couple of disadvantages. The most relevant is probably\nthat issuing requests from our website to GitHub compromises our idea of\nimproved privacy by hosting websites without any trackers on our own\ninfrastructure. By requesting the GitHub API from the users' browsers, the\nbrowser will most likely send headers in those requests containing information\non the origin of the requests (so-called `Referer:` header). The only way to\navoid this is to provide the data from the same infrastructure as the main\nwebsite, and that's the idea behind this project.\n\nThe project is written in Python 3 and uses the\n[Tornado framework](http://www.tornadoweb.org) to build a blazing fast, yet\nefficient web API following the micro service design pattern. The API fetches\nthe upstream data, e.g., from GitHub, extracts the relevant bits, and returns\nthem either as raw string or serialized as JSON.\n\nFurthermore, it is capable of caching the latest data, to on the one hand\nreduce the amount of requests (and outgoing traffic) to the upstream APIs, and\non the other hand reduce the response time to a minimum, especially for\nsubsequent requests. This works really well due to the asynchronous model\nTornado provides.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamnewpipe%2Fweb-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteamnewpipe%2Fweb-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamnewpipe%2Fweb-api/lists"}