{"id":47613005,"url":"https://github.com/dhedegaard/youtube","last_synced_at":"2026-04-01T20:48:43.849Z","repository":{"id":22892420,"uuid":"26240767","full_name":"dhedegaard/youtube","owner":"dhedegaard","description":"Aggregates youtube channels, from the youtube JSON api.","archived":false,"fork":false,"pushed_at":"2023-05-22T22:28:18.000Z","size":324,"stargazers_count":10,"open_issues_count":3,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-17T06:13:31.959Z","etag":null,"topics":["django","docker","python","youtube"],"latest_commit_sha":null,"homepage":"https://ut.dhedegaard.dk/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhedegaard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-05T21:33:39.000Z","updated_at":"2023-01-14T12:43:29.000Z","dependencies_parsed_at":"2023-02-19T17:15:59.551Z","dependency_job_id":null,"html_url":"https://github.com/dhedegaard/youtube","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dhedegaard/youtube","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhedegaard%2Fyoutube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhedegaard%2Fyoutube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhedegaard%2Fyoutube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhedegaard%2Fyoutube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhedegaard","download_url":"https://codeload.github.com/dhedegaard/youtube/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhedegaard%2Fyoutube/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["django","docker","python","youtube"],"created_at":"2026-04-01T20:48:41.992Z","updated_at":"2026-04-01T20:48:43.830Z","avatar_url":"https://github.com/dhedegaard.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Youtube\n\n[![Build Status](https://travis-ci.org/dhedegaard/youtube.svg?branch=master)](https://travis-ci.org/dhedegaard/youtube)\n[![Coverage Status](https://coveralls.io/repos/dhedegaard/youtube/badge.svg?branch=master)](https://coveralls.io/r/dhedegaard/youtube?branch=master)\n[![Requirements Status](https://requires.io/github/dhedegaard/youtube/requirements.svg?branch=master)](https://requires.io/github/dhedegaard/youtube/requirements/?branch=master)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/605a167cdcf04637be5ef0b97d1bc1f5)](https://www.codacy.com/app/dhedegaard/youtube?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=dhedegaard/youtube\u0026utm_campaign=Badge_Grade)\n[![Total alerts](https://img.shields.io/lgtm/alerts/g/dhedegaard/youtube.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/dhedegaard/youtube/alerts/)\n[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/dhedegaard/youtube.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/dhedegaard/youtube/context:python)\n\nA simple Django application for aggregating youtube channels.\n\nA running example is available here: \u003chttps://ut.dhedegaard.dk/\u003e\n\n## How to get it running in development\n\n1. Make sure you have Python 3.6+ installed.\n1. Make a new virtual environment (optional):\\\n   `$ virtualenv venv \u0026\u0026 source venv/bin/activate`\n1. Install the dependencies from `requirements.txt` and `requirements-dev.txt` by:\\\n   `$ pip install -r requirements.txt -r requirements-dev.txt`\n1. Go into `settings.py` and set the `YOUTUBE_API_KEY` to something valid.\n   - Go to: \u003chttps://console.developers.google.com/\u003e\n   - Enable the Youtube Data API\n   - Generate an API key (more info: \u003chttps://developers.google.com/youtube/v3/getting-started\u003e)\n1. Run migrations:\\\n   `$ python manage.py migrate`\n1. Create a user:\\\n   `$ python manage.py createsuperuser`\n1. Run the devserver:\\\n   `$ python manage.py runserver`\n1. Go to \u003chttp://127.0.0.1:8000/\u003e\n1. Login and start adding youtube channels.\n1. Run the `update_channels` job periodically, to fetch new youtube videos:\\\n   `$ python manage.py update_channels`\n\n## For production\n\nThe usual:\n\n- Disable `DEBUG` in settings.\n- Run using gunicorn, uWSGI or similar.\n- Replace the default sqlite database with postgres or similar.\n- Add the `update_channels` job to your crontab.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhedegaard%2Fyoutube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhedegaard%2Fyoutube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhedegaard%2Fyoutube/lists"}