{"id":13338801,"url":"https://github.com/ciberado/dirtyrss","last_synced_at":"2025-03-11T10:32:02.625Z","repository":{"id":150138107,"uuid":"444353422","full_name":"ciberado/dirtyrss","owner":"ciberado","description":"Genera feeds RSS para programas de iVoox o Twitch.","archived":false,"fork":false,"pushed_at":"2024-08-25T12:12:41.000Z","size":27531,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-23T22:19:24.158Z","etag":null,"topics":["ivoox","rss","twitch"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ciberado.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2022-01-04T09:08:40.000Z","updated_at":"2024-08-25T12:12:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"fd835056-c0a5-48fd-82c8-406a87c02342","html_url":"https://github.com/ciberado/dirtyrss","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/ciberado%2Fdirtyrss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciberado%2Fdirtyrss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciberado%2Fdirtyrss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciberado%2Fdirtyrss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ciberado","download_url":"https://codeload.github.com/ciberado/dirtyrss/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243015475,"owners_count":20222084,"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":["ivoox","rss","twitch"],"created_at":"2024-07-29T19:17:22.053Z","updated_at":"2025-03-11T10:31:59.181Z","avatar_url":"https://github.com/ciberado.png","language":"TypeScript","funding_links":[],"categories":["Televisión, Radio y Podcasts"],"sub_categories":["Radio y Podcasts"],"readme":"# dirtyrss\n\nGracias a [Ivoox](https://ivoox.com) por crear una App tan tan mala que ha conseguido que me entren las ganas\nsuficientes como para coger el teclado y montar un scrapper de los podcasts para generar un feed rss tradicional.\nDe esta manera puedo apuntar mi podcatcher favorito a este servidor y subscribirme a ellos de la misma manera\nque lo hago con cualquier otra fuente de shows.\n\nTambién puedes utilizar el servicio para generar feeds contra canales de Twitch. Revisa los [ejemplos](https://github.com/ciberado/dirtyrss?tab=readme-ov-file#obteniendo-feeds)\npara entender cómo encontrar el canal o podcast que te interese.\n\n*Importante: por mucha tirria que les tenga a los de Ivoox por crear otro [walled garden](https://blog.tail.digital/es/sabes-lo-que-es-walled-garden/)\nen esta porquería de web que se nos está quedando, no creo que sea ético implementar este\ntipo de proxies como un servicio disponible para todo el mundo. En otras palabras: tengo la conciencia muy\ntranquila publicando el código para que puedas crear tu propio servidor personal, pero no me gustaría que lo dejases\nabierto a todo el mundo.*\n\n## Instalación\n\nEn Ubuntu 20.04:\n\n* Haz un forward del puerto 80 al 3000 (que es donde se ejecutará *DirtyRSS*)\n\n```bash\nsudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000\n```\n\n* Prepara el runtime de nodejs\n\n```bash\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash\nexport NVM_DIR=\"$([ -z \"${XDG_CONFIG_HOME-}\" ] \u0026\u0026 printf %s \"${HOME}/.nvm\" || printf %s \"${XDG_CONFIG_HOME}/nvm\")\"\n[ -s \"$NVM_DIR/nvm.sh\" ] \u0026\u0026 \\. \"$NVM_DIR/nvm.sh\" # This loads nvm\nnvm install 16.1\n```\n\n* Instala otros prerequisitos:\n\n```bash\nsudo apt update\nsudo apt install -y python3 ffmpeg\n```\n\n* Descarga *DirtyRSS* y sus dependencias, después compila\n\n```bash\ngit clone https://github.com/ciberado/dirtyrss\ncd dirtyrss\nnpm i\nnpx tsc\n```\n\n* Lanza el programa:\n\n```bash\nnpm run start\n```\n\n## Ejecutando con Docker\n\nNota: Probablemente no querrás utilizar el puerto 80 a menos que tu red sea de confianza.\n\n```bash\ndocker run -p 80:3000 ciberado/dirtyrss\n```\n\n## Obteniendo feeds\n\nInvoca la dirección del servidor en el que estás ejecutando *DirtyRSS* pasando el nombre del programa que\nquieres escuchar como parámetro `podcast`. Por ejemplo:\n\n```bash\nhttp://\u003cIP DE TU SERVIDOR\u003e/ivoox/todopoderosos\nhttp://\u003cIP DE TU SERVIDOR\u003e/twitch/srevolution\n```\n\nObtendrás el feed RSS correspondiente. Ahora solo tienes que compartirlo con tu podcatcher.\n\n**OJO: los enlaces a los audios caducan cada pocas horas**. Así que si no descargas los programas a local,\nactualiza tu feed antes de darle al play.\n\n## Colaborando en DirtyRSS\n\nPull request are welcome! Esta es obviamente una implementación rápida y sucia escrita en un par de días durante\nlas vacaciones de navidades. A mi me sirve, pero hay optimizaciones obvias que estarían chulas. Por ejemplo:\n\n- [ ] Hacer el código compatible con Lambda\n- [ ] Añadir una caché para los shows habituales\n- [x] ~Revisar por qué algunos programas parece que no se descargan correctamente~\n- [ ] Documentar mejor el código antes de que crezca\n- [ ] Montar una batería de tests\n- [x] Generar podcasts a partir de otras fuentes, como Twitch\n\nSi te animas, coméntamelo y te cuento cómo hackear el código. Ya sabes dónde encontrarme: http://twitter.com/ciberado.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciberado%2Fdirtyrss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciberado%2Fdirtyrss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciberado%2Fdirtyrss/lists"}