74 lines
1.9 KiB
Markdown
74 lines
1.9 KiB
Markdown
## Agregador de canales de YouTube a Newsboat
|
|
|
|
**¿Que es?**
|
|
Un script sencillo, escrito en lenguaje **Bash**, que busca el **id** y **nombre** de canales
|
|
de youtube para agregarlos al feed de [newsboat](https://github.com/newsboat/newsboat) *`~/.config/newsboat/urls`*
|
|
|
|
Permite importar desde una base de datos de [NewPipe](https://github.com/TeamNewPipe/NewPipe/) (json, db, db.zip)
|
|
|
|
-----
|
|
|
|
### Añadir canal(es) al feed RSS
|
|
#### Uso
|
|
```bash
|
|
./newsboat-yt-aggregator.sh
|
|
```
|
|
```bash
|
|
╔═════════════════════════════════════════════════╗
|
|
║ Añadir canal(es) de YouTube al feed de Newsboat ║
|
|
╚═════════════════════════════════════════════════╝
|
|
|
|
Opciones:
|
|
|
|
1) Importar desde un link
|
|
2) Importar desde una lista de links
|
|
3) Importar desde base de datos de NewPipe
|
|
4) Importar desde archivo JSON de NewPipe
|
|
0) Salir
|
|
|
|
¿Que necesitas?
|
|
--> :
|
|
```
|
|
#### Formatos admitidos
|
|
|
|
- [x] Link
|
|
- [x] Lista
|
|
- [x] DB
|
|
- [x] DB.zip
|
|
- [x] JSON
|
|
|
|
#### Requerimientos
|
|
- **wget**
|
|
- Consultas a youtube.com
|
|
- sqlite3
|
|
- Importa [newpipe](https://github.com/TeamNewPipe/NewPipe/).db, *opcional*
|
|
- unzip
|
|
- Extrae [newpipe](https://github.com/TeamNewPipe/NewPipe/)-db.zip, *opcional*
|
|
- **grep**
|
|
- **sed**
|
|
|
|
----
|
|
|
|
### Script
|
|
|
|
```mermaid
|
|
sequenceDiagram
|
|
participant URL
|
|
participant Lista de URLs
|
|
participant Base de Datos
|
|
participant Json
|
|
participant Validador
|
|
participant Newsboat RSS
|
|
URL->>Validador: Obtener Id
|
|
loop Obtener Id
|
|
Lista de URLs->>Validador:
|
|
end
|
|
loop Obtener Id
|
|
Base de Datos->>Validador: unzip de ser necesario
|
|
end
|
|
loop Obtener Id
|
|
Json->>Validador:
|
|
end
|
|
Validador->>Newsboat RSS: agregar
|
|
```
|