To stara sztuczka, której niektórzy z was prawdopodobnie nadal nie są świadomi. Co zrobić przejdź do strony, na której znajduje się wideo, i poczekaj, aż zakończy się ładowanie. W YouTube przesyłanie jest reprezentowane przez czerwoną linię, która rośnie poniżej linii odtwarzania.
Po załadowaniu wszystkiego i bez zamykania eksploratora otworzyłem Nautilusa i otworzyłem folder / tmp /. Zobaczysz tam między innymi plik o dziwnej nazwie, który prawdopodobnie zawiera słowo „Flash”. Gotowe, po prostu odejmij skopiować ten plik do miejsca, które lubisz najbardziej. 🙂 To takie proste. ¡Ojo! Ta sztuczka działa na Ubuntu, ale nie wszystkie dystrybucje zapisują te filmy w tym samym katalogu. Możliwe, że w twojej dystrybucji katalog jest inny, ale logika jest taka sama. Musisz tylko znaleźć ścieżkę, w której są zapisywane tymczasowe pliki Flash. Czy to nie działa w przypadku Ubuntu z 64-bitowym Flash? Czytałem dalej ... |
Powyższa sztuczka działa dla 32-bitowego Flasha. Kroki, które należy wykonać w Ubuntu podczas korzystania z 64-bitowego Flasha, są nieco bardziej skomplikowane ... Oto wyjaśnienie podane przez Codix na forum Ubuntu-jest:
Z nowym kwadratowym, 64-bitowym odtwarzaczem flash dla systemu Linux, gdy oglądasz wideo z youtube lub innego portalu wideo i przechodzisz do folderu / Tmp masz nadzieję, że znajdziesz plik tymczasowy, z którym współpracuje Flash Player (w tym przypadku kwadrat). Ale nie możesz tego znaleźć i zastanawiasz się, gdzie to będzie.
Po zastanowieniu najlepszym sposobem sprawdzenia, czy istnieje plik tymczasowy, z którym współpracuje odtwarzacz flash, jest użycie polecenia lsof.
W poprzednich wersjach flashplayer nazwał pliki tymczasowe jako Flashxxxxxx, gdzie xxxxx to alfanumeryczny kod, który dał mu FlashPlayer, aby rozpoznał go wśród innych plików tymczasowych, więc próbowałem z
lsof | grep Flash
… A wynik był taki:
plugin-co 15026 codix 18u REG 8,6 7599390 131035 / tmp / FlashXXnM8s5K (usunięty)
Pobiegłem ponownie:
lsof | grep Flash
Wynik:
plugin-co 15026 codix 18u REG 8,6 21912531 131035 / tmp / FlashXXnM8s5K (usunięty)
Wtedy zobaczyłem, że plik, mimo że był w stanie usuniętym, stale się powiększał - wideo nie zostało całkowicie pobrane. Pomyślałem, że jeśli nadal pobiera, jest tylko jeden sposób na skopiowanie, a raczej odzyskanie pliku. Czekałem więc na całkowite pobranie filmu. Kiedy to się spełniło, z konsoli zrobiłem:
ls -l / proc / open_process_identifier / file_descriptor
identyfikator procesu znajduje się w drugiej kolumnie (15026), a deskryptor pliku to czwarta kolumna bez litery (18)
ls -l / proc / 15026 / fd / 18
Wynik:
lrwx ------ 1 codix codix 64 2010-10-16 23:21 / proc / 15026 / fd / 18 -> / tmp / FlashXXnM8s5K (usunięty)
W końcu udało mi się odzyskać za pomocą prostego polecenia cp file_to_copy copy_file_path szczęśliwe wideo pobrane przez flashplayera.
cp / proc / 15026 / fd / 18 our_video.flv
Na koniec pozostaje tylko sprawdzić za pomocą vlc lub totem, caffeine, xine lub mplayer, czy wideo odtwarza się poprawnie. 😀
Chociaż trochę za późno, ale oto skrypt na wypadek, gdyby komuś pomógł.
#! / bin / bash
# ************************************************ ************************************************ * #
# Skrypt Aquest do lokalizowania tymczasowych instalatorów, gdy jest odtwarzany w formacie flash wideo do przeglądarki Firefox #
# Primer pobiera informacje od instalatorów, które są zgłaszane do systemu z LSOF i filtrami Flash oraz tmp #
# Després per mitja d'un loop pobiera informacje od każdego instalatora, które są niezbędne do wykonania kopii #
# Jeśli kopia jest poprawna, przekazuje sortida missatge skryptu #
# #
# Cal, pamiętaj, że policjant jest twoją stroną na tym przydziale, a tymczasowy instalator jest zgubiony #
# ************************************************ ************************************************ * #
# Zlokalizuj tymczasowych monterów
OnEs = $ (lsof | grep Flash | grep tmp)
# Rozpocznij kupującego
i = 0
# Fa pętla dla każdego fitxer trobata
dla parametrów w $ OnEs
do
# Extreu els paràmetres requirearis per fer the copy of the information rebuda
sprawa $ i in
1) identyfikator = $ parametry ;; 3) deskryptor = $ {parametry %% »u» *} ;; 8) fitxer = $ {parametry ## * »/»} ;;
to C
# Zwiększenie nabywcy każdego zwrotu parametrów
niech ja ++
# Dla każdej pętli jest kopia
if [$ i -eq "10"]; wtedy i = 0; cp / proc / $ identifier / fd / $ descriptor /home/portatil/Desktop/$fitxer.flv 2> / tmp / null; control = $?
# Missatge użytkownika sortida
if [$ control -eq "0"]; następnie echo "Fitxer został pomyślnie skopiowany do /home/portatil/Deskfrtop/$fitxer.flv"; else echo "Wystąpił błąd podczas kopiowania fitxera"; fi
fi
zrobić
wyjście
Cześć, mam problem .. Zrobiłem wszystko tak jak wyjaśniłeś i jak puściłem wideo z VLC to tylko odtworzył dźwięk, więc otworzyłem plik z Totemem i to samo ... Tylko dźwięk, czy możesz mi pomóc? Excellent Post Equal (Y)
Trochę stary, ale nadal działa ... Mam 11.10-bitowe ubuntu 32 i działa, ale używam metody 64-bitowej ... Nie wiem, czy to dlatego, że jest to bardziej aktualne ubuntu ... w każdym razie dziękuję bardzo ... to działa w 100%
post jest trochę stary, ale nadal działa ... Mam 11.10-bitowe ubuntu 32, ale trik działa z 64-bitowym, myślę, że to dlatego, że ubuntu jest bardziej aktualny ... bardzo mi służył i to działa w 100%
Cześć. bardzo dobry post.
Bardzo mi to pomogło. !!
Grax!
Nie ma za co! Jak zwykle przyjemność!
Przytul i Wesołych Świąt! Paweł.
Hej, hej, a co, jeśli wideo jest w formacie AVI lub MPEG-4?
Witaj! Okazuje się, że tę sztuczkę można zrobić z Ubuntu Jaunty, ale teraz, gdy mam zainstalowany Lucid, nie działa dla mnie. W folderze tmp znajdują się foldery i pliki, ale żaden z nich nie jest filmem ... Ani też nie pojawia się jako plik ukryty, czy wiesz, co to może być spowodowane?
Dzięki!
Cóż, o ile jest to wersja 32-bitowa lub 64-bitowa emulowana za pomocą ndiswrapper (czy tak było napisane?)
Jeśli masz natywny 64b, sposób na odzyskanie filmów jest trudniejszy i oto wyjaśnienie na wypadek, gdybyś chciał go dodać:
http://www.ubuntu-es.org/node/141478#comment-404172
Ta sztuczka przestała działać dla mnie na 64-bitowym Ubuntu, kiedy zacząłem używać kwadratu flashplugin. Więc odinstalowałem go i wróciłem do starej pamięci flash z nspluginwrapper.
Może to być spowodowane zainstalowaniem 64-bitowej wersji Flasha. Najwyraźniej ta sztuczka nie działa w tej wersji.
Myślę, że przy tym warto ...
cd / katalog / gdzie / chcesz / zapisz / plik / wideo
string = »$ (lsof | grep Flash | head -1)» && cad1 = »$ (echo $ string | cut -d '' -f 2)» && cad2 = »$ (echo $ string | cut -d '' -f 4 | cut -d 'u' -f 1) »&& ls -l / proc / $ cad1 / fd / $ cad2 && cp / proc / $ cad1 / fd / $ cad2 videoFlash.flv
przy okazji dzięki za sztuczkę! 😉
Prawda jest taka, że nie wiem. Jeśli się dowiesz, daj nam znać! 🙂
Twoje zdrowie! Paweł.
To prawda! Bardzo dziękuję za Twój wkład!
Twoje zdrowie! Paweł.
Mam 64-bitową pamięć flash, a pliki są zapisywane w folderze pamięci podręcznej programu Firefox. Zabawne jest to, że wkrótce po całkowitym pobraniu są kasowane, a jeśli zajmują więcej niż 64 megabajty, są również usuwane ...
Rozwiązaniem było zainstalowanie rozszerzenia flashgot i idealne
Zwróć uwagę, że tutaj wyjaśniono również, jak uzyskać pliki, nawet z 64-bitową pamięcią flash.
Twoje zdrowie! Paweł.
Cieszę się, że pomogło Ci to w ukończeniu artykułu
Uścisk!
ptyś dobry !!!! dzięki!
Boże, dziękuję !!! Właśnie uratowałeś mi życie !!!
Oko! Wydaje mi się, że we Flashu 10.2 nie da się tego już zrobić ... 🙁
Twoje zdrowie! Paweł.
Wspaniały wkład, dzięki… Szalałem
Świetnie, bardzo mi to służyło.
I rozszerzyłem twój algorytm, żeby zapisać kilka razem. Z pewnością nie jest najlepszy, chociaż działa dobrze (tak mi się wydaje). Myślę, że problem tkwi w używaniu „ogona”, użyłem go bardziej instynktownie niż wiedząc, więc nie wiem, jak długo „trzyma”. Dla 3 filmów, 2, 1… 4… wszystko idzie dobrze… Nie wiem, czy 10 czy 20 będzie dobrze działać.
ALG:
[kod = »Zapamiętaj mnie»]
#! / bin / bash
## Zapamiętaj mnie.
## Pomoc: pierwszym argumentem przekazywanym do programu jest ścieżka, w której zostaną zapisane pliki.
cd $ 1
turn = »$ (lsof | grep -c Flash)»
podczas gdy [$ turn -gt 0]
do
string = »$ (lsof | grep Flash | tail - $ turn)»
c1 = »$ (echo $ string | cut -d '' -f 2)»
c2 = »$ (echo $ string | cut -d '' -f 4 | cut -d 'u' -f 1)»
ls -l / proc / $ c1 / fd / $ c2 && cp / proc / $ c1 / fd / $ c2 video- $ turn
turn = `wyr $ turn - 1`
zrobić
[/ Code]
Ulepszenia można podać nie wchodząc tyle razy za pomocą "grep Flash", zapisując wszystko wcześniej (nie wiem jak to zrobić bez utraty znaków końca linii), a także używając tej samej wartości "c1" co (myślę ) nie jest modyfikowany, nie wiem w dużych ilościach.
Pozdrowienia.
niem.
Dzięki Ger! Uścisk! Paweł.
Użytkownicy przeglądarki Firefox mogą również skorzystać z rozszerzenia „UnPlug”, które umożliwia pobieranie filmów flash z prawie każdej strony. To wygodna opcja, więc nie musisz opuszczać przeglądarki. Ciekawostką jest to, że spośród wszystkich dostępnych rozszerzeń jest jednym z najlżejszych i najszybszych. Spróbuj!
Mini przewodnik po aplikacjach do pobrania dowolnego filmu, który jest online za pomocą odtwarzacza, jako przykład mamy te z YouTube.
Uwaga: pobiera również pliki swf.
Strona: http://ayudaveloz.blogspot.com/2012/11/aplicaciones.html
Problem. Kiedy idę obejrzeć film na YouTube, czasami (lub niektóre filmy) nie ładują się w całości (szary pasek). W takich przypadkach podczas wykonywania „lsof grep Flash” nic nie wychodzi, dlatego nie mogę zrobić tej sztuczki. Jakieś rozwiązanie, jak w pełni naładować pasek, czy to już nie miga?
PS: Mam wyłączony HTML5 (na wypadek, gdyby miało to na coś wpłynąć)
Działało idealnie, dopóki nie zaktualizowałem Ubuntu do 14.04 🙁
To samo stało się ze mną podczas instalacji 14.04 przestał działać