Konwertowanie podkastów z YT


(sensu) #1

Szukam darmowego programu umożliwiającego przekonwertowanie na raz wiele filmów z kanału na YT do formatu mp3 lub podobnego. Chcę to zrobić tylko z tego powodu, że nie posiadam smartfona, a chcę posłuchać parę rzeczy poza domem, więc wrzuciłbym to na stary odtwarzacz mp3. Nie zależy mi na jakości, bo to w większości jest samo gadanie, czyli jakieś 64-128kbps wystarczy. Wiem, że są konwertery online, ale przy dużej ilości nagrań, konwertowanie każdego z osobna jest męczące.
(program na windowsa)


(krystian3w) #2

Może youtube-dl, @domker udostępniał już kiedyś skrypt na sprawdzanie czy na kanale jest nowe wideo i chyba można było ustawić ręcznie od jakiego ma sprawdzać i pobrać.


(skrzek) #3

są też konwertery online obsługujące playlisty :wink:
co prawda darmowe mają limity, ale to i tak lepiej


(Domker) #4

A no udostępniałem, ale zginął pośród gąszczu tematów :slight_smile: :slight_smile:

    #!/bin/bash

#URL playlisty YOUTUBE
URL="https://www.youtube.com/watch?v=99JAI24Zd24&feature=youtu.be&list=PLOYHgt8dIdoymv-Wzvs8M-OsKFD31VTVZ"


if [ -f ~/kanal_YT.tmp ]; then

    ILE_LAST=$(cat ~/kanal_YT.tmp)
    ILE=$(youtube-dl -s --get-filename $URL | wc -l)
    
    if [ "$ILE" -gt "$ILE_LAST" ]; then

        echo $ILE > ~/kanal_YT.tmp
        
        NEW_VIDEO_ID=$(youtube-dl -s --playlist-items $ILE --get-id $URL)
        if zenity --question --text="Otworzyć nowe wideo YT: https://www.youtube.com/watch?v=$NEW_VIDEO_ID"; then xdg-open "https://www.youtube.com/watch?v=$NEW_VIDEO_ID"; fi
        
        [ ! -d ~/yt ] &&  mkdir ~/yt

        if zenity --question --text="Zapisać nowe wideo do plików mp4 (video) i mp3 (audio)?"; then cd ~/yt && youtube-dl -k --format mp4 --extract-audio --audio-format mp3 "https://www.youtube.com/watch?v=$NEW_VIDEO_ID"; fi
        
    else

        exit 0
        
    fi

else

    youtube-dl -s --get-filename $URL | wc -l > ~/kanal_YT.tmp

fi


(sensu) #5

Dzięki. Sprawdzę sobie w weekend.


(sensu) #6

Dopiero teraz miałem chwilę czasu, żeby to sprawdzić.
Niestety nie mam pojęcia jak to działa. Po uruchomieniu programu pojawia się na chwilę czarne okienko, które po chwili znika. O co chodzi, co zrobić?


(krystian3w) #7

Uruchom najlepiej w otwartym wierszu polecenia / terminalu by nie uciekło.

Pewnie pod Windows trzeba przepisać np. instrukcje warunkowe lub zainstalować obsługę Bash.

Możesz zobaczyć też czy wyklikasz to w GUI na youtube-dl:


(Domker) #8

Mój skrypt działa pod Linux, pod Windows nie testowałem go.
Do poprawnego działania muszą być pakiety: youtube-dl, zenity
W sekcji URL= oczywiście podstawiasz własny adres url do playlisty.