YOUTUBE_DL - Κατεβάστε βίντεο από το "youtube.com"

Posted by superuser Mon, 10 Mar 2008 22:39:00 GMT

Download videos from YouTube.com

To youtube_dl είναι ένα πολύ καλοφτιαγμένο πρόγραμμα γραμμένο σε Python που μας επιτρέπει να κατεβάσουμε το βίντεο που επιθυμούμε από την γραμμή εντολών, δίνοντας απλά την διεύθυνση URL της σελίδας του youtube στην οποία προβάλλεται το βίντεο. Στο FreeBSD μπορείτε να το εγκαταστήσετε από την συλλογή των Ports (

/usr/ports/www/youtube_dl
) ή αλλιώς κατεβάστε το πρόγραμμα, δώστε τα απαραίτητα δικαιώματα και τοποθετήστε το στον PATH κατάλογο σας. Πριν εγκαταστήσετε επιλέξτε

Η χρήση του είναι πραγματικά απλή. Ας υποθέσουμε πως θέλω να κατεβάσω από το youtube το βίντεο που βρίσκεται στην σελίδα http://www.youtube.com/watch?v=X-rFRZaC_So . Για μα κατεβάσω το βίντεο σε μορφή .flv (Flash Video) αρκεί να δώσω:

$ youtube-dl "http://www.youtube.com/watch?v=X-rFRZaC_So"
Στον τρέχον κατάλογο έχει αποθηκευτεί το βίντεο με τίτλο X-rFRZaC_So.flv.

Θα επαναλάβω την διαδικασία προσθέτοντας δύο προθέματα. Το "-t" : ώστε ο τίτλος του βίντεο να έχει κάτι από τον πραγματικό τίτλο - το X-rFRZaC_So δεν είναι πρακτικό. Και το "-a", αν θέλω να μετατρέψω αυτόματα το βίντεο (από .flv) σε .avi [θα πρέπει να έχετε εγκαταστήσει κάποιο εκ των FFMPEG ή FLV2MPEG4 - με προτίμηση στο δεύτερο] τότε απλά:

$ youtube-dl -a -t "http://www.youtube.com/watch?v=X-rFRZaC_So"
Τώρα στον τρέχον κατάλογο μου, κατέβασα το ίδιο βίντεο με τίτλο theodorakis_farantouri_asma_asmaton_prodomeni_mou_agapi-X-rFRZaC_So (περιέχει τον τίτλο, είναι χρήσιμο) και το έχω αποθηκεύσει σε μορφή mpeg/avi.

Όλα τα προθέματα που μπορείτε να προσκολλήσετε στο youtube-dl δίδονται με

$ youtube-dl -h
. Μια χρήσιμη ακόμη επιλογή είναι το "-g". Δεν κατεβάζει το βίντεο, αλλά επιστρέφει μόνον το URL όπου βρίσκεται το βίντεο. Παρατηρήστε το αποτέλεσμα που δίνει το πρόγραμμα με επιλογή "-g" (
$ youtube-dl -g "http://www.youtube.com/watch?v=X-rFRZaC_So"
), προσπαθήστε να το καλέσετε/τρέξετε από την ιστοσελίδα σας και μπορείτε να το προσφέρετε ως υπηρεσία από την δικιά σας ιστοσελίδα σας... Στην σελίδα youtube.superuser.gr έχω προσαρμόσει το πρόγραμμα youtube-dl, και όποιος ενδιαφέρεται μπορεί να τεστάρει τη λειτουργία του. Το μόνο που χρειάζεται είναι μία διεύθυνση URL από το youtube.

Posted in  | Tags , , , , , , , ,  | 1 comment

mlDonkey (Εγκατάσταση σε FreeBSD 6.2)

Posted by superuser Tue, 17 Jul 2007 18:50:00 GMT

Ένας διαφορετικός peer-to-peer client

Η πρώτη φορά που συνάντησα το mldonkey ήταν κάπου στις αρχές του 2003, ενώ περίμενα υπομονετικά να κάνω τα "κατεβάσματα" μου από το emule, παρατηρούσα αυτούς τους μαυρισμένους (ήταν στην μαύρη λίστα του emule) χρήστες του mldonkey να εμφανίζονται απ'το πουθενά και να κατεβάζουν με μεγάλες ταχύτητες.

Τέσσερα χρόνια μετά και αφού είχα εξαλείψει πλήρως τα Windows από τον υπολογιστή μου - χάρις στην 6η έκδοση του Λ.Σ. FreeBSD - θυμήθηκα αυτά τα μαύρα ανθρωπάκια. Σε αυτές τις παραγράφους θα περιγράψω την εγκατάσταση του αγαπημένου μου peer-to-peer client.

Ας ξεκινήσω όμως με λίγη ιστορία. Το mldonkey γεννήθηκε τον Ιανουάριο του 2002 από τους Fabrice Le Fessant και Simon Patarin σαν εργασία πάνω στην γλώσσα προγραμματισμού ocaml (project του Γαλλικού Εθνικού Ινστιτούτου Πληροφορικής INRIA ).Μια απ'τις σημαντικότερες καινοτομίες που προσέφερε ήταν πως είχε την δυνατότητα να συνδεθεί σε πολλούς servers ταυτόχρονα βελτιώνοντας αισθητά τις δυνατότητες του σε σχέση με άλλους peer to peer clients.

Στην αρχική του σχεδίαση το mldonkey ήταν ένας απλός client για τα δίκτυα peer to peer Edonkey2000 και Overnet.Σήμερα υποστηρίζει, επιπλέον, τα ακόλουθα p2p δίκτυα και πρωτόκολλα μεταφοράς αρχείων: BitTorrent, Gnutella (LimeWire), Gnutella2, FastTrack, FileTP: HTTP, FTP και SSH, Kad Network, DirectConnect - dc++-υποστήριξη μέχρι την έκδοση 2.8.7.

Σειρές προτεραιότητος: Αν το emule έχει σειρές προτεραιότητος βασισμένες σ'ένα σύστημα αξιολόγησης που βασίζεται κυρίως κατά πόσο μοιράζεσαι αρχεία, το mldonkey δεν έχει σειρές προτεραιότητος. Γίνεται απλά μια τυχαία επιλογή από χρήστες την στιγμή που ελευθερώνεται μια θέση. Όποιος το ζητήσει πρώτος, το έχει. Αν δηλαδή υπάρχει μια λίστα 50 χρηστών emule για μια ζήτηση σε ένα αρχείο και την στιγμή εκείνη που κλείσει μια σύνδεση (ένας χρήστης τελειώσει το download του) ένας χρήστης mldonkey ζητήσει το αρχείο παίρνει την σειρά όλων των άλλων που περιμένουν. Ίσως να μην είναι δίκαιο, αλλά από τη στιγμή που χρησιμοποιούν όλοι το ίδιο δίκτυο τελικά η επιλογή του client που θα χρησιμοποιήσετε παίζει ρόλο!

Ας δούμε τώρα πως γίνεται η εγκατάσταση στο FreeBSD 6.2 . Το mldonkey αποτελείται από τον πυρήνα (core) και από το γραφικό περιβάλλον (GUI). Το core εγκαταστείται από τις πόρτες.

# cd /usr/ports/net-p2p/mldonkey

# make install clean

Αν χρησιμοποιείται έκδοση 6.1 η πόρτα είναι broken. Αναβαθμίστε τις πόρτες με cvsup & portmanager ή portupgrade.

Σαν GUI θα χρησιμοποιήσουμε τον browser Mozilla Firefox.Αν έχετε εγκαταστήσει το core από τις πόρτες τότε στο /usr/ports/distfiles θα βρείτε το mldonkey-distrib-2.8.7.tar.bz2 . Κάντε:

# tar zvxf mldonkey-distrib-2.8.7.tar.bz2

και μέσα στον φάκελο mldonkey-distrib-2.8.7 που δημιουργήθηκε θα βρείτε το αρχείο ./distrib/ed2k_mozilla/mldonkey_protocol_handler-2.1.xpi .Είναι ώρα να ανοίξουμε τον browser Mozilla Firefox. Από Μοτζίλλα FILE -->OPEN FILE --> Επιλέξτε το αρχείο στον φάκελο mldonkey-distrib-2.8.7/ed2k_mozilla/mldonkey_protocol_handler-2.1.xpi

Ο Μοτζίλας θα σας ρωτήσει αν εμπιστεύεστε το αρχείο ώστε να το εγκαταστήσει. Απαντήστε θετικά και πατήστε install. Ο Μοτζίλλας θα σας ζητήσει επαννακίνηση.

Τώρα είναι ώρα να ξεκινήσουμε το mldonkey core. Από το τερματικό - όχι σαν root!!!, αλλά σαν απλός χρήστης(μερικοί φτιάχνουν έναν χρήστη ειδικά για το mldonkey) δώστε:

$ mlnet

Αφήστε ανοιχτό το παράθυρο του τερματικού, και στον Mozilla Firefox βάλτε την διεύθυνση URL: http://localhost:4080 . Αυτό ήταν!

Στις φωτογραφίες θα δείτε πως χρησιμοποιώ τον browser Epiphany του Gnome2 και όχι τον Mozilla, αλλά τον handler πρέπει να τον φορτώσετε μόνο στο Mozilla Firefox

Posted in  | Tags , , , , , ,  | no comments