Poor Man Podcast Feed Maker
Solución simple para generar un Feed de Podcast de videos que interese escuchar como podcast.
-
Accediendo desde el navegador a la URL donde se aloja el directorio de la aplicación, el archivo "index.php" muestra un campo para agregar nuevos enlaces, además de mostrar un listado de los enlaces que aún no se han descargado
-
En el archivo "youtubeLinks.db" almacena el listado de vídeos de Youtube a descargar.
-
El script 01-video-2-audio.sh descarga el audio en formato MP3 del vídeo y mueve el archivo MP3 al directorio "audios", a continuación actualiza el listado de videos de "youtubeLinks.db", eliminando el enlace descargado
-
El script 02-xml-creator.sh genera un XML de feed de podcast.
- Generar resumen del audio para incorporar como descripción del "capítulo".
- Mejorar navegación desde el móvil
- Integrar ambos scripts BASH en un solo archivo
- Mejorar scripts BASH
- Descarga de listas de reproducción de Youtube
- audios: almacenan los MP3 que se crean desde yt-podcast-01.sh y leen desde para crear el XML desde 02-xml-creator.sh.
- audios-tmp: directorio que utiliza yt-podcast-01.sh como temporal de archivos de descarga.
- En index.php
- Comprueba con API de Youtube que el link del vídeo existe
- Comprueba que los nuevos enlaces agregados desde la web son seguros
- Acceso por clave -> hardcoded en el PHP -> inseguro
- Web Server (testeado en Apache2/DEBIAN 12 y Apache2/Ubuntu 20.04/22.04/24.04)
- youtube-dl
- https://github.com/yt-dlp/yt-dlp
- Example Installation:
- sudo su
- cd /usr/local/bin
- wget https://github.com/yt-dlp/yt-dlp/releases/download/2024.07.09/yt-dlp
- chmod +x /usr/local/bin/yt-dlp
sudo apt-get install youtube-dl OR pip install youtube-dl
- sudo apt-get install mp3info
- Install phantomjs
- sudo apt-get install build-essential chrpath libssl-dev libxft-dev
- sudo apt-get install libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev
- wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
- sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/
- sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/
Simple solution to generate a Podcast Feed of videos you are interested in listening to as a podcast
-
Accessing from web browser, index.php shows a field to add new links, and under that form, shows a list of links not yet downloaded
-
In the file youtubeLinks.db stores the list of Youtube videos to download.
-
The script 01-video-2-audio.sh downloads the audio in MP3 format from the video and moves the MP3 file to the "audios" directory, then updates the list of videos in youtubeLinks.db.
-
The script 02-xml-creator.sh generates an XML podcast feed
- Generate audio summary to incorporate as "chapter" description
- Better mobile browsing
- Join both BASH sripts in one file
- Improve BASH scripts
- Download Youtube playlist
- audios: store MP3s that are created from 01-video-2-audio.sh and read from to create the XML from 02-xml-creator.sh
- audios-tmp: directory used by 01-video-2-audio.sh as a temporary download file directory
- In index.php
- Check if video exist using the youtube API
- Check if new links are safe
- Access by password -> hardcoded -> insecure
- Web Server (tested in Apache2)
- youtube-dl
- https://github.com/yt-dlp/yt-dlp
- Example Installation:
- sudo su
- cd /usr/local/bin
- wget https://github.com/yt-dlp/yt-dlp/releases/download/2024.07.09/yt-dlp
- chmod +x /usr/local/bin/yt-dlp
sudo apt-get install youtube-dl OR pip install youtube-dl
- sudo apt-get install mp3info
- Install phantomjs
- sudo apt-get install build-essential chrpath libssl-dev libxft-dev
- sudo apt-get install libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev
- wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
- sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/
- sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/