Μάριε δοκίμασα και αυτή τη λύση αλλά προέκυψαν λάθη. Τα λάθη είναι της μορφής:

yt https://youtu.be/KpcFGBgotp8
[youtube] KpcFGBgotp8: Downloading webpage
[youtube] KpcFGBgotp8: Downloading video info webpage
Traceback (most recent call last):
  File "/bin/youtube-dl", line 11, in <module>
    load_entry_point('youtube-dl==2019.2.18', 'console_scripts', 'youtube-dl')()   File "/usr/lib/python3.7/site-packages/youtube_dl/__init__.py", line 472, in main
    _real_main(argv)
  File "/usr/lib/python3.7/site-packages/youtube_dl/__init__.py", line 462, in _real_main
    retcode = ydl.download(all_urls)
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 2006, in download     url, force_generic_extractor=self.params.get('force_generic_extractor', False))   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 805, in extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 859, in process_ie_result
    return self.process_video_result(ie_result, download=download)
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1601, in process_video_result
    format_selector = self.build_format_selector(req_format)
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1383, in build_format_selector
    return _build_selector_function(parsed_selector)
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1230, in _build_selector_function
    fs = [_build_selector_function(s) for s in selector]
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1230, in <listcomp>
    fs = [_build_selector_function(s) for s in selector]
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1240, in _build_selector_function
    fs = [_build_selector_function(s) for s in selector.selector]
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1240, in <listcomp>
    fs = [_build_selector_function(s) for s in selector.selector]
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1340, in _build_selector_function     video_selector, audio_selector = map(_build_selector_function, selector.selector)   File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1230, in _build_selector_function
    fs = [_build_selector_function(s) for s in selector]
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1230, in <listcomp>
    fs = [_build_selector_function(s) for s in selector]
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1347, in _build_selector_function
    filters = [self._build_format_filter(f) for f in selector.filters]
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1347, in <listcomp>
    filters = [self._build_format_filter(f) for f in selector.filters]
  File "/usr/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 1087, in _build_format_filter
    raise ValueError('Invalid filter specification %r' % filter_spec)
ValueError: Invalid filter specification 'm4a'

Καμιά ιδέα;

Στις 25/2/19 3:24 μ.μ., ο Marios Zindilis έγραψε:
Δοκίμασε να μεταφέρεις τη συνάρτηση στο αρχείο .bashrc -- ίσως να μην φορτώνει το .bash_profile από προεπιλογή. Όποιο αρχείο από τα 2 και αν χρησιμοποιήσεις, πρέπει να ξαναφορτώσεις το τερματικό.



On Mon, Feb 25, 2019 at 1:16 PM Αντώνης Αντωνούλας <aanto...@otenet.gr <mailto:aanto...@otenet.gr>> wrote:

    Μάριε ακολούθησα τον τρόπο που προτείνεις αλλά δεν δούλεψε και
    εμφανίζει το μήνυμα:

    bash: yt: εντολή δεν βρέθηκε

    Καμιά ιδέα;

    Στις 25/2/19 2:41 μ.μ., ο Marios Zindilis έγραψε:
    Μπορείς να προσθέσεις μια συνάρτηση στο αρχείο .bash_profile το
    οποίο πρέπει να βρίσκεται μέσα στον φάκελο χρήστη σου. Για
    παράδειγμα, μπορείς να προσθέσεις αυτές τις γραμμές στο τέλος
    εκείνου του αρχείου:

    function yt() {
        youtube-dl -f bestvideo[ext=mp4]+bestaudio[m4a] $1
    }

    Μετά, άνοιξε ένα καινούριο τερματικό, για να ξαναφορτώσει το
    .bash_profile. Στο εξής θα μπορείς να εκτελείς:

    yt https://www.youtube.com/watch?v=ONXfL6evR0Q

    --
    Μάριος


    On Mon, Feb 25, 2019 at 12:09 PM Αντώνης Αντωνούλας
    <aanto...@otenet.gr <mailto:aanto...@otenet.gr>> wrote:

        Θα ήθελα τη βοήθειά σας σε ένα θέμα που έχει σχέση με το
        τερματικό.

        Χρησιμοποιώ το youtube-dl για να κατεβάσω κάποιο βίντεο από
        το youtube
        κάνοντας χρήση της εντολής:

        youtube-dl -f bestvideo[ext=mp4]+bestaudio[m4a]

        και ακολούθως επικολλώ το url του βίντεο δίπλα από την εντολή.

        Υπάρχει τρόπος να δημιουργήσω κάποιο script με όνομα π.χ. yt
        και μόλις
        το πληκτρολογώ να τρέχει τη συγκεκριμένη εντολή ζητώντας μου
        το url ώστε
        η διαδικασία να γίνεται ευκολότερα;

        Ευχαριστώ εκ των προτέρων για την όποια βοήθεια.


-- Ubuntu-gr mailing list
        Ubuntu-gr@lists.ubuntu.com <mailto:Ubuntu-gr@lists.ubuntu.com>

        If you do not want to receive any more messages from the
        ubuntu-gr mailing list, please follow this link and choose
        unsubscribe:
        https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr



-- Marios Zindilis



--
Marios Zindilis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20190225/29765365/attachment.html>
--
Ubuntu-gr mailing list
Ubuntu-gr@lists.ubuntu.com

If you do not want to receive any more messages from the ubuntu-gr mailing 
list, please follow this link and choose unsubscribe:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr

Απαντηση