{"id":19495402,"url":"https://github.com/veltys/youtuberss","last_synced_at":"2026-05-03T17:31:27.724Z","repository":{"id":43408581,"uuid":"465468452","full_name":"Veltys/YoutubeRSS","owner":"Veltys","description":"Small Python program to get a Youtube user's subscriptions and convert them to OPML 1.0 format","archived":false,"fork":false,"pushed_at":"2023-01-08T20:48:35.000Z","size":56,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-25T20:37:24.660Z","etag":null,"topics":["linux","python","python3","python39","windows","youtube","youtube-api","youtube-api-v3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Veltys.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":"2022-03-02T21:03:05.000Z","updated_at":"2022-03-02T22:39:18.000Z","dependencies_parsed_at":"2023-02-08T07:31:00.536Z","dependency_job_id":null,"html_url":"https://github.com/Veltys/YoutubeRSS","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/Veltys/YoutubeRSS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veltys%2FYoutubeRSS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veltys%2FYoutubeRSS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veltys%2FYoutubeRSS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veltys%2FYoutubeRSS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Veltys","download_url":"https://codeload.github.com/Veltys/YoutubeRSS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Veltys%2FYoutubeRSS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32578578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"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":["linux","python","python3","python39","windows","youtube","youtube-api","youtube-api-v3"],"created_at":"2024-11-10T21:37:38.463Z","updated_at":"2026-05-03T17:31:27.689Z","avatar_url":"https://github.com/Veltys.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YoutubeRSS\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/a5b0c10762c14877a1926981b9dd64bf)](https://www.codacy.com/gh/Veltys/YoutubeRSS/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=Veltys/YoutubeRSS\u0026amp;utm_campaign=Badge_Grade)\n[![Build Status](https://github.com/Veltys/YoutubeRSS/actions/workflows/tester.yml/badge.svg?branch=testing)](https://github.com/Veltys/YoutubeRSS/actions)\n[![GitHub release](https://img.shields.io/github/release/Veltys/YoutubeRSS.svg)](https://GitHub.com/Veltys/YoutubeRSS/releases/)\n[![GitHub commits](https://badgen.net/github/commits/Veltys/YoutubeRSS)](https://GitHub.com/Veltys/YoutubeRSS/commit/)\n[![GitHub latest commit](https://badgen.net/github/last-commit/Veltys/YoutubeRSS)](https://GitHub.com/Veltys/YoutubeRSS/commit/)\n[![GPLv3 license](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/Veltys/YoutubeRSS/blob/master/LICENSE)\n\nScript en Python para obtener las suscripciones de un usuario de YouTube y convertirlas al formato OPML 1.0\n\n\n## Descripción\nScript en Python para obtener las suscripciones de un usuario dada su ID de YouTube y convertirlas al formato OPML 1.0\n\n\n## Requisitos\n- [Python 3.9 o superior](https://www.python.org/downloads/)\n- [Google client library](https://developers.google.com/docs/api/quickstart/python#step_1_install_the_google_client_library)\n- [Credenciales de autorización de la API de Youtube en formato JSON](https://developers.google.com/youtube/registering_an_application)\n\n\n## Agradecimientos, fuentes consultadas y otros créditos\n* A la [documentación oficial de Python](https://docs.python.org/3/), por motivos evidentes.\n* A la [documentación oficial de la API de Youtube](https://developers.google.com/youtube/v3), porque me ha facilitado mucho el hacer este proyecto.\n\n\n## Changelog\nSu formato se basa en [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) y este proyecto se adhiere a [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n\n### [Por hacer (*TODO*)]\n- [ ] Conversión (automática) usuario de Youtube ➡ ID de Youtube\n- [ ] Integración con la API de Feedly\n\n\n### [1.0.5] - 2023-01-08\n#### Arreglado\n- Calidad de código\n- **README.md** más completo\n\n### [1.0.4] - 2023-01-03\n#### Añadido\n- Badges en **README.md**\n- Tests de CI en GitHub Actions en **.github/workflow/tester.yml**\n\n#### Arreglado\n- Formato de **README.md**\n\n#### Borrado\n- Tests de CI en Travis CI en **.travis.yml**\n\n### [1.0.3] - 2022-11-18\n#### Añadido\n- Tests de CI en Travis CI en **.travis.yml**\n\n#### Arreglado\n- Error en el formato de **README.md**\n- Cambio en la autenticación de la API de Google en **main.py**\n- Más controles de errores en **main.py**\n- Refactorizaciones varias en **main.py**\n\n### [1.0.2] - 2022-03-29\n#### Arreglado\n- Los nombres de los canales necesitan ser *escapados* en **main.py**\n\n#### Eliminado\n- Código de depuración no necesario en la rama **master** en **main.py**\n\n### [1.0.1] - 2022-03-02\n#### Arreglado\n- Calidad de código\n\n### [1.0.0] - 2022-03-02\n#### Añadido\n- Script **main.py** con las funcionalidades esperadas","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveltys%2Fyoutuberss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fveltys%2Fyoutuberss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveltys%2Fyoutuberss/lists"}