Αντικατέστησε YouTube με mpv | Overview

Table of Contents

Είδα τελευταία νήματα για youtube & multi-media players, και είπα να ετοιμάσω κάτι για το MPV, ένα ελεύθερο ανοιχτού κώδικα εργαλείο.

Σκοπός αυτού του νήματος είναι να δώσω λίγη “έμπνευση” ώστε να το χρησιμοποιήσει ο καθένας εδώ με τα αγαπημένα του εργαλεία, μιας και είναι το πιο hackable multi-media player που έχω βρει.

Τι είναι το MPV

Το mpv είναι ένα πρόγραμμα αναπαραγωγής πολυμέσων για τον υπολογιστή, το οποίο μπορεί να αναπαράγει διάφορα αρχεία βίντεο και ήχου.

Το mpv βασίζεται στο MPlayer και χρησιμοποιεί τη βιβλιοθήκη libavcodec για την αναπαραγωγή διάφορων μορφών αρχείων πολυμέσων. Επίσης, υποστηρίζει πολλά χαρακτηριστικά όπως η επεξεργασία υποτίτλων, η αναπαραγωγή αρχείων υψηλής ανάλυσης (όπως 4K και 8K) και η ρύθμιση των επιλογών αναπαραγωγής.

  • το mpv είναι ένα ελαφρύ και εύχρηστο πρόγραμμα αναπαραγωγής πολυμέσων

Ενδιαφέρων χρήσεις

Ένα βασικο προταίρημα που έχει το mpv για εμένα είναι η απλότητα του, τόσο για τις εντολές όσο και στην εμφάνιση του.

  • Ένα πρακτικό παραδείγμα είναι η δυνατότητα του να παίξει βίντεο απο youtube απλά με το να του δώσεις τον σύνδεσμο
$ mpv 'youtube-link'

Αυτό μπορείς να το χρησιμοποιήσεις ώστε να φτιάξεις ενδιαφέρων scripts μέσω των εφαρμογών που χρησιμοποιείς καθημερινά, ώστε να αντικαταστήσεις το YouTube web-app με κάτι πιο βολικό και εύχρηστο.

Προσωπικές χρήσεις

Τελευταία έχω αντικαταστήσει το youtube σχεδόν εντελώς με το elfeed, είναι ένα web feed reader για ATOM & RSS για GNU Emacs.

Σε αυτό βάζω τα κανάλια που με ενδιαφέρουν:

(setq elfeed-feeds (quote
		    (
		     ("https://hackaday.com/blog/feed/"
		      hackaday linux)
		     ("https://drewdevault.com/blog/index.xml"
		      sourcehut drewdevault linux)		       
		     ("https://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA"
		      youtube mental)
		     ("https://www.youtube.com/feeds/videos.xml?channel_id=UCAiiOTio8Yu69c3XnR7nQBQ"
		      youtube daviwil)
		     ("https://www.youtube.com/feeds/videos.xml?channel_id=UC0uTPqBCFIpZxlz_Lv1tk_g"
		      youtube prot))))
  • Βάζω το link για το feed και μετά βάζω tag youtube channel-name

Αλλά μέτα στο feed θα σου έρθει μόνο ο “τίτλος” βίντεο με το url, για αυτό χρησιμοποιώ το παρακάτω script ώστε να παίξει ως βίντεο χωρίς να ανοίξω browser

(defun elfeed-v-mpv (url)
  "Watch a video from URL in MPV" 
  (async-shell-command (format "mpv %s" url)))

(defun elfeed-view-mpv (&optional use-generic-p)
  "Youtube-feed link"
  (interactive "P")
  (let ((entries (elfeed-search-selected)))
    (cl-loop for entry in entries
	     do (elfeed-untag entry 'unread)
	     when (elfeed-entry-link entry) 
	     do (elfeed-v-mpv it)) 
    (mapc #'elfeed-search-update-entry entries) 
    (unless (use-region-p) (forward-line))))

(define-key elfeed-search-mode-map (kbd "v") 'elfeed-view-mpv)

Τώρα απλά πατάω v και το βίντεο θα παίξει σε νέο παράθυρο με mpv

Έτσι πάντα λαμβάνω τα τελευταία βίντεο απο τους content creators που κάνω subscribe χωρίς να εξαρτιέμαι από τον αλγορίθμο του youtube και μόλις τελειώσει το βίντεο μπορώ απλά να επιστρέψω στην δουλεία μου χωρίς να καταλήξω να κάνω binge watch youtube.

3 «Μου αρέσει»

Πρέπει να έχεις ήδη εγκατεστημένο το youtube-dl όμως, έτσι δεν είναι;

Έχω βρει ενδιαφέρον και αυτό FreeTube: Το Youtube στον υπολογιστή σας χωρίς διαφημίσεις, χωρίς καταγραφή αν και συνήθως χρησιμοποιώ κάποιο instance του invidio

Tρομερός είναι πάντως ο mpv. Θυμάται κανείς πως βλέπουμε με τον mpv τι τραγούδι παίζει σε ιντερνετικό ραδιόφωνο;

1 «Μου αρέσει»

Σε νέα version έρχεται μαζί, τουλάχιστον στο πακέτο που έχω με GuixSD δεν χρειάζεται να κατεβάσεις youtube-dl (δεν το έχω κατεβάσει, αλλά έχω youtube-dlp).

Invidious χρησιμοποιώ και εγώ αλλά δεν ξέρω άμα μπορείς να τα ενσωματώσεις σε εφαρμογές που ήδη χρησιμοποιείς με κάποιο τρόπο

Κάτι πιο βολικό είναι το youtube-tui επίσης αλλά πρόσφατα το βρήκα

1 «Μου αρέσει»

https://docs.invidious.io/api/#language

1 «Μου αρέσει»

Πριν καιρό είχα κάνει κάτι αντίστοιχο με τα RSS feeds με το Newsboat. Αν και δεν το έχω φτιάξει πλήρως από τότε που έχω ξαναστήσει το σύστημά μου.

Αν χρησιμοποιείς το τερματικό, απλά εμφανίζεται εκείνη τη στιγμή.

2 «Μου αρέσει»

Με αυτό εννοείς?

Οδηγίες εδώ :

2 «Μου αρέσει»

Επίσης υπάρχει:

4 «Μου αρέσει»

Mάλλον όχι, δεν πρέπει να ήταν αυτό. Αλλά μου φαίνεται πλέον πως εξαρτάται από το σταθμό γιατί σε κάποιους τα δείχνει χωρίς να κάνεις τίποτα. Ευχαριστώ πάντως…

edit
μάλλον αυτό πρέπει να ήταν → MPV notifications based on icy-title and icy-name · GitHub κάτι μου λέει αυτό το icy

1 «Μου αρέσει»

Αυτό το ytfzf με ενθουσίασε όταν το είδα εδώ αλλά έχω πρόβλημα στην εγκατάσησ του ουμπουζέρκουμ Πως το λένε.

pip3 install ueberzug
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement ueberzug (from versions: none)
ERROR: No matching distribution found for ueberzug

και σκέτο pip και με όλους τους τρόπους που διάβασα. Έχεις καμιά βοήθεια;