<div dir="ltr"><div>Κι εγώ νόμιζα ότι έφταιγε ο youtube-dl στο μηχανημά μου... Τα options τα πήρα όπως τα είχες στο αρχικό σου email. <br></div><div><br></div><div>Με ένα γρήγορο googlάρισμα, τα options που θες είναι μάλλον τα εξής:<br></div><div dir="ltr"><br></div><div dir="ltr">'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'</div><div dir="ltr"><br></div><div>Οπότε αλλάζεις την αντίστοιχη γραμμή στο script:</div><div><br></div><div> youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' $url</div><div><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span>---<br>Konstantinos Togias<br>M.Sc. in Mathematics of Computers and Decision Making<br>Software & Web Applications Developer<br><br>tel. (+30)6946977595<br>e-mail: <a href="mailto:info@ktogias.gr" target="_blank">info@ktogias.gr</a><br>www: <a href="http://ktogias.gr" target="_blank">http://ktogias.gr</a></span></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 25, 2019 at 3:13 PM Αντώνης Αντωνούλας <<a href="mailto:aantonis@otenet.gr">aantonis@otenet.gr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Κωνσταντίνε έφτιαξα το script αλλά όταν το τρέχω βγάζει λάθη π.χ.:<br>
<br>
Please type the video URL:<br>
<a href="https://youtu.be/ONXfL6evR0Q" rel="noreferrer" target="_blank">https://youtu.be/ONXfL6evR0Q</a><br>
[youtube] ONXfL6evR0Q: Downloading webpage<br>
[youtube] ONXfL6evR0Q: Downloading video info webpage<br>
Traceback (most recent call last):<br>
   File "/bin/youtube-dl", line 11, in <module><br>
     load_entry_point('youtube-dl==2019.2.18', 'console_scripts', <br>
'youtube-dl')()<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/__init__.py", line <br>
472, in main<br>
     _real_main(argv)<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/__init__.py", line <br>
462, in _real_main<br>
     retcode = ydl.download(all_urls)<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
2006, in download<br>
     url, <br>
force_generic_extractor=self.params.get('force_generic_extractor', False))<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
805, in extract_info<br>
     return self.process_ie_result(ie_result, download, extra_info)<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
859, in process_ie_result<br>
     return self.process_video_result(ie_result, download=download)<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1601, in process_video_result<br>
     format_selector = self.build_format_selector(req_format)<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1383, in build_format_selector<br>
     return _build_selector_function(parsed_selector)<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1230, in _build_selector_function<br>
     fs = [_build_selector_function(s) for s in selector]<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1230, in <listcomp><br>
     fs = [_build_selector_function(s) for s in selector]<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1340, in _build_selector_function<br>
     video_selector, audio_selector = map(_build_selector_function, <br>
selector.selector)<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1230, in _build_selector_function<br>
     fs = [_build_selector_function(s) for s in selector]<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1230, in <listcomp><br>
     fs = [_build_selector_function(s) for s in selector]<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1347, in _build_selector_function<br>
     filters = [self._build_format_filter(f) for f in selector.filters]<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1347, in <listcomp><br>
     filters = [self._build_format_filter(f) for f in selector.filters]<br>
   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line <br>
1087, in _build_format_filter<br>
     raise ValueError('Invalid filter specification %r' % filter_spec)<br>
ValueError: Invalid filter specification 'm4a<br>
<br>
πράγμα που δεν συμβαίνει όταν δίνω την εντολή κανονικά δηλ. χωρίς το script.<br>
<br>
Καμιά ιδέα;<br>
<br>
<br>
Στις 25/2/19 2:39 μ.μ., ο Konstantinos Togias έγραψε:<br>
> Μπορείς πολύ εύκολα να το κάνεις με ένα bash shell script. Δημιουργείς <br>
> ένα αρχείο κειμένου με όνομα π.χ. yt.sh και εισάγεις σε αυτό το <br>
> παρακάτω περιεχόμενο:<br>
><br>
> #!/bin/bash<br>
> # This is a bash script thus it must be interpreted by bash<br>
><br>
> # Echo a prompt:<br>
> echo Please type the video URL:<br>
> # Read the string user types into a variable with name url:<br>
> read url<br>
> # Run youtube-dl giving it url string as its last parameter:<br>
> youtube-dl -f bestvideo[ext=mp4]+bestaudio[m4a] $url<br>
><br>
> Στο τέλος θα χρειαστεί να δώσεις το execution flag στο αρχείο:<br>
> chmod +x yt.sh<br>
><br>
> Ακόμα, ίσως θες να το βάλεις σε κάποιο σημείο που βρίσκεται στο PATH <br>
> του shell σου, ώστε να μην χρειάζεσαι τη διαδρομή του για να το <br>
> καλέσεις, όπως π.χ. στο ~/.local/bin/ .<br>
><br>
> ---<br>
> Konstantinos Togias<br>
> M.Sc. in Mathematics of Computers and Decision Making<br>
> Software & Web Applications Developer<br>
><br>
> tel. (+30)6946977595<br>
> e-mail: <a href="mailto:info@ktogias.gr" target="_blank">info@ktogias.gr</a> <mailto:<a href="mailto:info@ktogias.gr" target="_blank">info@ktogias.gr</a>><br>
> www: <a href="http://ktogias.gr" rel="noreferrer" target="_blank">http://ktogias.gr</a><br>
><br>
><br>
> On Mon, Feb 25, 2019 at 2:09 PM Αντώνης Αντωνούλας <<a href="mailto:aantonis@otenet.gr" target="_blank">aantonis@otenet.gr</a> <br>
> <mailto:<a href="mailto:aantonis@otenet.gr" target="_blank">aantonis@otenet.gr</a>>> wrote:<br>
><br>
>     Θα ήθελα τη βοήθειά σας σε ένα θέμα που έχει σχέση με το τερματικό.<br>
><br>
>     Χρησιμοποιώ το youtube-dl για να κατεβάσω κάποιο βίντεο από το<br>
>     youtube<br>
>     κάνοντας χρήση της εντολής:<br>
><br>
>     youtube-dl -f bestvideo[ext=mp4]+bestaudio[m4a]<br>
><br>
>     και ακολούθως επικολλώ το url του βίντεο δίπλα από την εντολή.<br>
><br>
>     Υπάρχει τρόπος να δημιουργήσω κάποιο script με όνομα π.χ. yt και<br>
>     μόλις<br>
>     το πληκτρολογώ να τρέχει τη συγκεκριμένη εντολή ζητώντας μου το<br>
>     url ώστε<br>
>     η διαδικασία να γίνεται ευκολότερα;<br>
><br>
>     Ευχαριστώ εκ των προτέρων για την όποια βοήθεια.<br>
><br>
><br>
>     -- <br>
>     Ubuntu-gr mailing list<br>
>     <a href="mailto:Ubuntu-gr@lists.ubuntu.com" target="_blank">Ubuntu-gr@lists.ubuntu.com</a> <mailto:<a href="mailto:Ubuntu-gr@lists.ubuntu.com" target="_blank">Ubuntu-gr@lists.ubuntu.com</a>><br>
><br>
>     If you do not want to receive any more messages from the ubuntu-gr<br>
>     mailing list, please follow this link and choose unsubscribe:<br>
>     <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr</a><br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20190225/9b0e5a60/attachment.html" rel="noreferrer" target="_blank">https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20190225/9b0e5a60/attachment.html</a>><br>
-- <br>
Ubuntu-gr mailing list<br>
<a href="mailto:Ubuntu-gr@lists.ubuntu.com" target="_blank">Ubuntu-gr@lists.ubuntu.com</a><br>
<br>
If you do not want to receive any more messages from the ubuntu-gr mailing list, please follow this link and choose unsubscribe:<br>
<a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr</a><br>
</blockquote></div>