From fca354f754d2c6dfecc5d172668389e3826ff701 Mon Sep 17 00:00:00 2001 From: Alvin Schiller <103769832+AlvinSchiller@users.noreply.github.com> Date: Wed, 3 Apr 2024 01:43:49 +0200 Subject: [PATCH] fix: replace yotube-dl with yt-dlp. Run command in background --- htdocs/inc.processCheckCardEditRegister.php | 5 +++-- htdocs/lang/lang-de-DE.php | 2 +- htdocs/lang/lang-en-UK.php | 2 +- htdocs/lang/lang-fr-FR.php | 2 +- htdocs/lang/lang-nl-NL.php | 2 +- requirements.txt | 2 +- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/htdocs/inc.processCheckCardEditRegister.php b/htdocs/inc.processCheckCardEditRegister.php index 5ae713aee..530e9f991 100755 --- a/htdocs/inc.processCheckCardEditRegister.php +++ b/htdocs/inc.processCheckCardEditRegister.php @@ -278,8 +278,9 @@ function fillRfidArrAvailWithUsed($rfidAvailArr, $rfidUsedArr=array()) { // link to existing audiofolder $foldername = $Audio_Folders_Path."/".$post['audiofolder']; } - $exec = "cd '".$foldername."'; youtube-dl -f bestaudio --extract-audio --audio-format mp3 ".$post['YTstreamURL']." > ".$conf['shared_abs']."/youtube-dl.log; chmod 777 ".$foldername."/* 2>&1 &"; - exec($exec); + $exec = "cd '".$foldername."'; yt-dlp --compat-options youtube-dl -f bestaudio --extract-audio --audio-format mp3 '".$post['YTstreamURL']."' >> ".$conf['shared_abs']."/youtube-download.log 2>&1; chmod 777 ".$foldername."/*;"; + # Run command in background! + exec("{ ".$exec." } > /dev/null &"); // success message $messageSuccess = $lang['cardRegisterDownloadingYT']; } diff --git a/htdocs/lang/lang-de-DE.php b/htdocs/lang/lang-de-DE.php index 95d50d02d..31f1d4b8b 100644 --- a/htdocs/lang/lang-de-DE.php +++ b/htdocs/lang/lang-de-DE.php @@ -129,7 +129,7 @@ $lang['cardRegisterErrorConvertSpotifyURL'] = "Falsche Spotify URL, konvertiert in korrektes Format"; $lang['cardRegisterStream2Card'] = "Stream ist mit der Karten-ID verknüpft."; $lang['cardRegisterFolder2Card'] = "Audio-Ordner ist nun mit der Karten-ID verknüpft."; -$lang['cardRegisterDownloadingYT'] = "

YouTube Audio wird heruntergeladen. Dies kann einige Minuten dauern. Du kannst die Logdatei \"youtube-dl.log\" im Ordner \"shared\" ansehen.

"; +$lang['cardRegisterDownloadingYT'] = "

YouTube Audio wird heruntergeladen. Dies kann einige Minuten dauern. Du kannst die Logdatei \"youtube-download.log\" im Ordner \"shared\" ansehen.

"; $lang['cardRegisterSwipeUpdates'] = "Dies wird automatisch aktualisiert, wenn du eine RFID-Karte ausliest."; $lang['cardRegisterManualLinks'] = "

Du kannst Karten auch manuell mit Ordnern verbinden. Das Handbuch erklärt, wie man sich mit der Phoniebox verbindet und Karten registriert.

"; $lang['cardRegisterTriggerSuccess'] = "Die Karte ist jetzt verknüpft um die Funktion auszuführen:"; diff --git a/htdocs/lang/lang-en-UK.php b/htdocs/lang/lang-en-UK.php index 5b68fc9e3..7e8ec706e 100755 --- a/htdocs/lang/lang-en-UK.php +++ b/htdocs/lang/lang-en-UK.php @@ -130,7 +130,7 @@ $lang['cardRegisterErrorConvertSpotifyURL'] = "Wrong spotify url, converted to the correct format"; $lang['cardRegisterStream2Card'] = "Stream is linked to Card ID."; $lang['cardRegisterFolder2Card'] = "Audio folder is now linked to Card."; -$lang['cardRegisterDownloadingYT'] = "

YouTube audio is downloading. This may take a couple of minutes. You may check the logfile \"youtube-dl.log\" in the shared folder.

"; +$lang['cardRegisterDownloadingYT'] = "

YouTube audio is downloading. This may take a couple of minutes. You may check the logfile \"youtube-download.log\" in the shared folder.

"; $lang['cardRegisterSwipeUpdates'] = "This will automatically update as you swipe a RFID card."; $lang['cardRegisterManualLinks'] = "

You can also connect cards to folders manually. The manual explains how to connect to the phoniebox and register cards.

"; $lang['cardRegisterTriggerSuccess'] = "The card is now linked to trigger the command:"; diff --git a/htdocs/lang/lang-fr-FR.php b/htdocs/lang/lang-fr-FR.php index 352846b37..34dadf421 100755 --- a/htdocs/lang/lang-fr-FR.php +++ b/htdocs/lang/lang-fr-FR.php @@ -130,7 +130,7 @@ $lang['cardRegisterErrorConvertSpotifyURL'] = "URL Spotify incorrecte, elle a été convertie au bon format"; $lang['cardRegisterStream2Card'] = "Le stream est lié à la carte."; $lang['cardRegisterFolder2Card'] = "Le dossier audio est désormais lié à une carte."; -$lang['cardRegisterDownloadingYT'] = "

Piste YouTube en cours de téléchargement. Cela peut prendre plusieurs minutes. Log dans le fichier \"youtube-dl.log\".

"; +$lang['cardRegisterDownloadingYT'] = "

Piste YouTube en cours de téléchargement. Cela peut prendre plusieurs minutes. Log dans le fichier \"youtube-download.log\".

"; $lang['cardRegisterSwipeUpdates'] = "Mise à jour automatique lors du passage d'une carte."; $lang['cardRegisterManualLinks'] = "

Vous pouvez lier manuellement une carte à un dossier. Explication dans la documentation connection à phoniebox et enregistrer une carte.

"; $lang['cardRegisterTriggerSuccess'] = "La carte est désormais lié à une commande :"; diff --git a/htdocs/lang/lang-nl-NL.php b/htdocs/lang/lang-nl-NL.php index 38c6c451b..faa6eed53 100755 --- a/htdocs/lang/lang-nl-NL.php +++ b/htdocs/lang/lang-nl-NL.php @@ -113,7 +113,7 @@ $lang['cardRegisterErrorConvertSpotifyURL'] = "Verkeerde spotify url, geconverteerd naar het juiste formaat"; $lang['cardRegisterStream2Card'] = "Stream is gekoppeld aan kaart-ID."; $lang['cardRegisterFolder2Card'] = "De audiomap is nu gekoppeld aan kaart-ID"; -$lang['cardRegisterDownloadingYT'] = "

YouTube-audio wordt gedownload. Dit kan een paar minuten duren. U kunt het logbestand 'youtube-dl.log' in de gedeelde map controleren.

"; +$lang['cardRegisterDownloadingYT'] = "

YouTube-audio wordt gedownload. Dit kan een paar minuten duren. U kunt het logbestand 'youtube-download.log' in de gedeelde map controleren.

"; $lang['cardRegisterSwipeUpdates'] = "Dit wordt automatisch bijgewerkt terwijl je een RFID-kaart veegt."; $lang['cardRegisterManualLinks'] = "

U kunt kaarten ook handmatig met mappen verbinden. In de handleiding wordt uitgelegd hoe u verbinding maakt met de phoniebox en kaarten registreert.

"; diff --git a/requirements.txt b/requirements.txt index eba1cdd62..f4424e001 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,7 @@ # related libraries. evdev git+https://github.com/lthiery/SPI-Py.git#egg=spi-py -git+https://github.com/ytdl-org/youtube-dl@master#egg=youtube-dl +yt-dlp pyserial RPi.GPIO