An open API service indexing awesome lists of open source software.

https://github.com/veltys/youtuberss

Small Python program to get a Youtube user's subscriptions and convert them to OPML 1.0 format
https://github.com/veltys/youtuberss

linux python python3 python39 windows youtube youtube-api youtube-api-v3

Last synced: about 1 month ago
JSON representation

Small Python program to get a Youtube user's subscriptions and convert them to OPML 1.0 format

Awesome Lists containing this project

README

          

# YoutubeRSS
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/a5b0c10762c14877a1926981b9dd64bf)](https://www.codacy.com/gh/Veltys/YoutubeRSS/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Veltys/YoutubeRSS&utm_campaign=Badge_Grade)
[![Build Status](https://github.com/Veltys/YoutubeRSS/actions/workflows/tester.yml/badge.svg?branch=testing)](https://github.com/Veltys/YoutubeRSS/actions)
[![GitHub release](https://img.shields.io/github/release/Veltys/YoutubeRSS.svg)](https://GitHub.com/Veltys/YoutubeRSS/releases/)
[![GitHub commits](https://badgen.net/github/commits/Veltys/YoutubeRSS)](https://GitHub.com/Veltys/YoutubeRSS/commit/)
[![GitHub latest commit](https://badgen.net/github/last-commit/Veltys/YoutubeRSS)](https://GitHub.com/Veltys/YoutubeRSS/commit/)
[![GPLv3 license](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/Veltys/YoutubeRSS/blob/master/LICENSE)

Script en Python para obtener las suscripciones de un usuario de YouTube y convertirlas al formato OPML 1.0

## Descripción
Script en Python para obtener las suscripciones de un usuario dada su ID de YouTube y convertirlas al formato OPML 1.0

## Requisitos
- [Python 3.9 o superior](https://www.python.org/downloads/)
- [Google client library](https://developers.google.com/docs/api/quickstart/python#step_1_install_the_google_client_library)
- [Credenciales de autorización de la API de Youtube en formato JSON](https://developers.google.com/youtube/registering_an_application)

## Agradecimientos, fuentes consultadas y otros créditos
* A la [documentación oficial de Python](https://docs.python.org/3/), por motivos evidentes.
* 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.

## Changelog
Su 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).

### [Por hacer (*TODO*)]
- [ ] Conversión (automática) usuario de Youtube ➡ ID de Youtube
- [ ] Integración con la API de Feedly

### [1.0.5] - 2023-01-08
#### Arreglado
- Calidad de código
- **README.md** más completo

### [1.0.4] - 2023-01-03
#### Añadido
- Badges en **README.md**
- Tests de CI en GitHub Actions en **.github/workflow/tester.yml**

#### Arreglado
- Formato de **README.md**

#### Borrado
- Tests de CI en Travis CI en **.travis.yml**

### [1.0.3] - 2022-11-18
#### Añadido
- Tests de CI en Travis CI en **.travis.yml**

#### Arreglado
- Error en el formato de **README.md**
- Cambio en la autenticación de la API de Google en **main.py**
- Más controles de errores en **main.py**
- Refactorizaciones varias en **main.py**

### [1.0.2] - 2022-03-29
#### Arreglado
- Los nombres de los canales necesitan ser *escapados* en **main.py**

#### Eliminado
- Código de depuración no necesario en la rama **master** en **main.py**

### [1.0.1] - 2022-03-02
#### Arreglado
- Calidad de código

### [1.0.0] - 2022-03-02
#### Añadido
- Script **main.py** con las funcionalidades esperadas