separated-youtube-dl-calls-for-a-youtube-playlist
separated youtube-dl calls for a youtube playlist

Πήρατε λοιπόν, λέω ‘γω τώρα, το τζιτζι νέο κασετοφωνάκι αυτοκινήτου και μετά από ~10^32 προσπάθειες να βρείτε μετασχηματιστή των καλωδίων για να «μπει» χωρίς να σφάξετε τα καλώδια που μυρίζουν καινουργίλα… τέλος πάντων μπήκε 😀

Στην πρώτη βόλτα όμως παρά τον κρυστάλλινο ήχο και τα υπόλοιπα πλεονεκτήματά του, σας έλλειψε η αγαπημένη σας playlist. Δε σας έλλειψε μόνο, ακούγοντας ράδιο, ειδικότερα εκτός πόλεων χωρίς μεγάλη ποικιλία, ήσασταν έτοιμοι να το κλείσετε απλά σκεφτήκατε ότι «τόσα έδωσα … να μη το χαρώ»;

Μισό τηλεφώνημα στο φιλαράκι σας στη cwa και ήδη είχατε μάθει τι πρέπει να κάνετε για να εξάγετε τα δεδομένα από ‘κείνη την τέλεια playlist που χορεύατε νυχθημερόν κατασκήνωση στο Ποσείδι με την παλιοπαρέα.

Το όνομα αυτού, youtube-dl, και, λέω ΚΑΙ, υποστηρίζει playlists οπότε όλα είναι θέμα μιας γραμμής στο, λατρεμένο σας, ubunt-άκι!

Άιντε και φτιάξατε ένα φάκελο (#mkdir the_folder), πήγατε στον φάκελο αυτό (#cd the_folder), εγκαταστήσατε το youtube-dl (#sudo apt-get install youtube-dl) και πληκτρολογήσατε την μαγική εντολή # youtube-dl –output ‘%(title)s.%(ext)s’ -r 50k -f 18 http://www.youtube.com/playlist?list=playlist_id.

Θυμάστε που μιλήσαμε για την μαγεία της πληροφορικής (που κάνει δουλειά όσο πίνεις καφέ, ντεεεε); Εεε, κι εδώ κάπως έτσι χαλαρώσατε αναπαυτικά και περιμένατε τα λαχταριστά δεδομένα να έρθουν (το «-r 50k» καθυστερεί την υπόθεση λίγο αλλά σχεδόν εγγυάται πως δεν θα λάβετε περίεργα μηνύματα αντί δεδομένων – για πλήρη ανάλυση των switches δώστε #youtube-dl –help). Κι μετά από ώρα βλέπετε ότι πολλά άσματα δεν έχουν έρθει. Το youtube-dl αποφάσισε πως η playlist σας έχει λιγότερα άσματα, οπότε έφερε μόνο αυτά!!!!

Θράσος! Σύντομη έρευνα στο διαδίκτυο σας ενημερώνει ότι πρόκειται για bug το οποίο θα λυθεί σύντομα αλλά ως τότε το φιλαράκι σας στη cwa σήκωσε τα μανίκια και σας έχει ένα δώρο!

Κάντε την playlist σας δημόσια και δοκιμάστε το συνημμένο php script δίνοντας για δεδομένο http GET το playlist_id=εδώ_το_playlist_id_σας (λ.χ. http://my_ubuntu_server/youtube_playlist_extract/?playlist_id=εδώ_το_playlist_id_σας ). Θα λάβετε κείμενο το οποίο περιλαμβάνει μια γραμμή ανά τραγούδι της playlist σας έτοιμο με τα ορίσματά του για να τρέξει ως μέρος ενός shell script που θα τα κάνει όλα σωστά!

Το κείμενο που θα λάβετε μπορείτε με απλό copy –paste να το γράψετε σ’ένα txt αρχείο (με τίτλο έστω script_to_execute.txt) το οποίο να βάλετε στο φάκελο the_folder και στη συνέχεια, αφού το κάνετε εκτελέσιμο (#chmod –x script_to_execute.txt) να το καλέσετε (#./script_to_execute.txt) και να λάβετε όλα τα άσματά σας.

Εννοείται πως όλα τα παραπάνω είναι δοκιμαστικά για την έρευνα και μόνο και πάντα θα έχετε ενεργοποιημένο το switch “-s, –simulate: do not download the video and do not write anything”

separated youtube-dl calls for a youtube playlist, php code

Share This: