GenPodcastFrom

Kiedyś zrobiłem serwer podcast / audio, który serwował mi pozycję z wybranej playlisty YouTube lub innych plików. Nie ukrywam, że projekt miał swoje wady. Musiałem wszystkim ręcznie zarządzać. Dlatego powstał pomysł, aby odświeżyć projekt.

Nowy projekt: GenPodcastFrom

Z każdym tygodniem moja lista obserwujących kanałów na YouTube rośnie. Niestety nie każdy decyduje się udostępnić ścieżkę audio w formie podcastu. A szkoda. Dlatego postanowiłem przebudować swój stary projekt. I stworzyć nowy, który nie będzie wymagać dużych nakładów w zarządzaniu. Cały proces ma odbywać się automatycznie.

Projekt powstał tak jak wcześniej w Pythonie. Była myśl, aby zrobić to w Kotlinie i wpakować to do Springa, ale jak to ma do siebie Java, lubi być gruba. Posiadam, jeden projekt w Springu i zasób na pamięć RAM ma duży. Co prawda ograniczyłem to, ale to i tak dużo, jak na mały projekt.

Python w tym wypadku wydaje się lżejszy i dlatego z niego skorzystałem. Za serwer WWW teraz odpowiada Flask. Z wydajności jestem zadowolony. Nie jestem specem w Pythonie, ale mile widziane uwagi 🙂

Cały projekt możesz znaleźć pod tym adresem.

Jak działa aplikacja?

Aplikacja miała być prosta i funkcjonalna. Podajemy adres kanału, playlisty lub użytkownika YouTube. GenPodcastFrom pobiera informacje z kanału RSS i część informacji zapisuje w bazie danych. Dane, które są zapisywane to avatar kanału oraz ścieżka audio, która jest pobierana z projektu youtube-dl. Dzięki temu zabiegowi, wrasta wydajność aplikacji.

Na końcu jest generowany plik XML

Podsumowanie

Starry projekt nadal jest dobry, np do serwowania audiobooków. Nowy projekt nadaje się to „słuchania” kanałów z YT. Nie wyklucza, że w przyszłości rozbudowuje projekt o kolejne serwisy,

Nie zapomnij przeczytać: