|
Αυτό είναι ένα παλιό τέχνασμα, αλλά αυτό που κάποιοι από εσάς μάλλον δεν γνωρίζετε ακόμη. Αυτό που πρέπει να κάνετε είναι μεταβείτε στη σελίδα όπου βρίσκεται το βίντεο και περιμένετε να ολοκληρωθεί η φόρτωση. Στο YouTube, η μεταφόρτωση αντιπροσωπεύεται από μια κόκκινη γραμμή που αναπτύσσεται κάτω από τη γραμμή αναπαραγωγής.
Μόλις φορτώθηκαν όλα και χωρίς να κλείσω τον εξερευνητή, άνοιξα τον Ναυτίλο και άνοιξα το φάκελο / tmp /. Εκεί θα δείτε, μεταξύ άλλων, ένα αρχείο με ένα παράξενο όνομα που πιθανότατα περιλαμβάνει τη λέξη "Flash". Έγινε, απλώς αφαιρέστε να αντιγράψετε αυτό το αρχείο στο μέρος που σας αρέσει περισσότερο. Είναι τόσο απλό. Μάτι! Αυτό το τέχνασμα λειτουργεί στο Ubuntu, αλλά δεν αποθηκεύουν όλα τα διαστήματα αυτά τα βίντεο στον ίδιο κατάλογο. Είναι πιθανό ότι στη διανομή σας ο κατάλογος είναι διαφορετικός, αλλά η λογική είναι η ίδια. Απλά πρέπει να βρείτε τη διαδρομή όπου αποθηκεύονται τα προσωρινά αρχεία Flash. Δεν λειτουργεί για εσάς στο Ubuntu με Flash 64 bit; Συνέχισα να διαβάζω ... |
Το παραπάνω κόλπο λειτουργεί για 32 bit Flash. Τα βήματα που πρέπει να ακολουθήσετε στο Ubuntu όταν χρησιμοποιείτε Flash 64 bit είναι λίγο πιο περίπλοκα ... Εδώ είναι η εξήγηση που έκανε ο Codix στο φόρουμ Ubuntu-είναι:
Με το νέο τετραγωνικό flash player 64 bit για linux όταν βλέπετε ένα βίντεο από το youtube ή άλλη πύλη βίντεο και μεταβαίνετε στο φάκελο / Tmp ελπίζετε να βρείτε το προσωρινό αρχείο με το οποίο λειτουργεί το πρόγραμμα αναπαραγωγής flash (σε αυτήν την περίπτωση τετράγωνο). Αλλά δεν μπορείτε να το βρείτε και αναρωτιέστε πού θα είναι.
Αφού σκεφτείτε λίγο, ο καλύτερος τρόπος για να δείτε εάν υπάρχει ένα προσωρινό αρχείο με το οποίο λειτουργεί το πρόγραμμα αναπαραγωγής flash είναι μέσω της εντολής lsof.
Σε προηγούμενες εκδόσεις, το flashplayer ονόμασε τα προσωρινά αρχεία ως Flashxxxxxx, όπου το xxxxx είναι ένας αλφαριθμητικός κώδικας που του έδωσε το flashplayer για να το αναγνωρίσει μεταξύ άλλων προσωρινών αρχείων, έτσι προσπάθησα
lsof | grep Flash
… Και το αποτέλεσμα ήταν:
plugin-co 15026 codix 18u REG 8,6 7599390 131035 / tmp / FlashXXnM8s5K (διαγράφεται)
Έτρεξα ξανά:
lsof | grep Flash
Το αποτέλεσμα:
plugin-co 15026 codix 18u REG 8,6 21912531 131035 / tmp / FlashXXnM8s5K (διαγράφεται)
Τότε είδα ότι το αρχείο, παρά το ότι βρίσκεται σε διαγραμμένη κατάσταση, συνέχισε να αυξάνεται σε μέγεθος - το βίντεο δεν είχε ολοκληρωθεί λήψη. Σκέφτηκα ότι αν συνέχιζε τη λήψη, υπήρχε μόνο ένας τρόπος για να αντιγράψετε, αντί να ανακτήσετε το αρχείο. Έτσι περίμενα να ολοκληρωθεί η λήψη του βίντεο. Όταν εκπληρώθηκε, από την κονσόλα έκανα:
ls -l / proc / open_process_identifier / file_descriptor
το αναγνωριστικό διαδικασίας βρίσκεται στη δεύτερη στήλη (15026) και ο περιγραφέας αρχείων είναι η τέταρτη στήλη χωρίς το γράμμα (18)
ls -l / proc / 15026 / fd / 18
Το αποτέλεσμα:
lrwx ------ 1 codix codix 64 2010-10-16 23:21 / proc / 15026 / fd / 18 -> / tmp / FlashXXnM8s5K (διαγράφεται)
Επιτέλους κατάφερα να ανακτήσω με ένα απλό αρχείο δήλωσης cp_to_copy copy_file_path το χαρούμενο βίντεο που κατεβάσατε από το flashplayer
cp / proc / 15026 / fd / 18 our_video.flv
Τέλος, το μόνο που μένει είναι να ελέγξετε με vlc, ή τοτέμ, καφεΐνη, xine ή mplayer ότι το βίντεο παίζει σωστά.