Member
--write-info-json schreibt alle Infos zum Video in eine JSON-Datei. Die ist recht umfangreich, aber hat die Informationen zum Titel, Beschreibung, Tags, Poster, Länge, Größe und Formaten. Kann man auch prima in die Datenbank mit übernehmen. Quasi alles, was man für die Datenbank so braucht. Und schon kann man auch die Datenbank durchsuchen.
Kleine Tipps hierzu für PHP:
Statt '/' bei den Verzeichnissen lieber die magische Konstante DIRECTORY_SEPARATOR nutzen. Nur falls Du mal das Script auf einem Server laufen lassen willst und nicht 17.000 Zeilen Code ersetzen willst.
Da YouTube URLs aus verschiedenen Quellen kkommen, hilft hier die korrekte ID zu ermitteln, damit man nicht alles ver Hand machen muss
Also machst Du dann Deinen Downloadstring mittels $download = getYouTubeIDFromString($alterDownloadString);
PS: Leider scheint der BBCode CODE hier nicht mehr zu funktionieren. @Moderatoren-Team ?
Kleine Tipps hierzu für PHP:
Statt '/' bei den Verzeichnissen lieber die magische Konstante DIRECTORY_SEPARATOR nutzen. Nur falls Du mal das Script auf einem Server laufen lassen willst und nicht 17.000 Zeilen Code ersetzen willst.
Da YouTube URLs aus verschiedenen Quellen kkommen, hilft hier die korrekte ID zu ermitteln, damit man nicht alles ver Hand machen muss
Code:
function getYouTubeIDFromString ( string $youTubeLink ) : string
{
if (str_starts_with($youTubeLink, 'https://')) {
preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $youTubeLink, $matches);
return $matches[0][0];
}
return $youTubeLink;
}
PS: Leider scheint der BBCode CODE hier nicht mehr zu funktionieren. @Moderatoren-Team ?
Zuletzt bearbeitet von einem Moderator: