Fork me on GitHub

Herr Knedel/Wspaniałe rzeczy z kontenerami: Uruchamianie programu do pobierania plików Youtube na stacji Synology Diskstation

Created Thu, 27 Feb 2020 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:03:38 +0000 Schwierigkeitsgrad: Für jeden machbar

354 Words

Wielu moich znajomych wie, że prowadzę prywatny portal wideo do nauki w sieci Homelab. Zapisałem kursy wideo z poprzednich członkostw w portalach edukacyjnych i dobre samouczki z serwisu Youtube do wykorzystania w trybie offline na moim serwerze NAS.

Z czasem zgromadziłem 8845 kursów wideo z 282616 pojedynczymi filmami. Całkowity czas pracy wynosi około 2 lat. W tym poradniku pokazuję, jak tworzyć kopie zapasowe dobrych tutoriali z Youtube za pomocą usługi pobierania Docker dla celów offline.

Opcja dla profesjonalistów

Jako doświadczony użytkownik Synology możesz oczywiście zalogować się przez SSH i zainstalować całą konfigurację za pomocą pliku Docker Compose.

version: "2"
services:
  youtube-dl:
    image: modenaf360/youtube-dl-nas
    container_name: youtube-dl
    environment:
      - MY_ID=admin
      - MY_PW=admin
    volumes:
      - ./YouTube:/downfolder
    ports:
      - 8080:8080
    restart: unless-stopped

Krok 1

Najpierw tworzę folder z plikami do pobrania. Wchodzę w “Sterowanie systemem” -> “Folder współdzielony” i tworzę nowy folder o nazwie “Pobrane pliki”.

Krok 2: Wyszukaj obraz Dockera

Klikam kartę “Rejestracja” w oknie Synology Docker i wyszukuję “youtube-dl-nas”. Wybieram obraz Dockera “modenaf360/youtube-dl-nas”, a następnie klikam na znacznik “latest”.

Po pobraniu obrazu jest on dostępny jako obraz. Docker rozróżnia dwa stany: kontener (stan dynamiczny) i obraz/obraz (stan stały). Zanim będziemy mogli utworzyć kontener z obrazu, należy dokonać kilku ustawień.

Krok 3: Uruchomienie obrazu:

Klikam dwukrotnie na obraz z youtube-dl-nas.

Następnie klikam na “Ustawienia zaawansowane” i włączam opcję “Automatyczne ponowne uruchamianie”. Wybieram zakładkę “Wolumin” i klikam “Dodaj folder”. W tym miejscu tworzę nowy folder bazy danych ze ścieżką montowania “/downfolder”. Przydzielam stałe porty dla kontenera “Youtube Downloader”. Bez ustalonych portów może się zdarzyć, że po ponownym uruchomieniu program “Youtube Downloader” będzie działał na innym porcie. Na koniec wprowadzam dwie zmienne środowiskowe. Zmienna “MY_ID” to moja nazwa użytkownika, a “MY_PW” to moje hasło. Po wprowadzeniu tych ustawień można uruchomić program Downloader! Następnie można nawiązać połączenie z downloaderem za pomocą adresu IP stacji dyskowej Synology i przypisanego portu, na przykład http://192.168.21.23:8070 . W celu uwierzytelnienia należy pobrać nazwę użytkownika i hasło z pól MY_ID i MY_PW.

Krok 4: Ruszamy

Teraz w polu “URL” można wpisywać adresy URL filmów wideo z serwisu Youtube i list odtwarzania, a wszystkie filmy automatycznie trafią do folderu pobierania stacji dyskowej Synology.

Folder do pobrania: