Dit is een oude truc maar een waarvan sommigen van jullie zich waarschijnlijk nog niet bewust zijn. Wat je moet doen is ga naar de pagina waar de video zich bevindt en wacht tot deze is geladen. Op YouTube wordt de belasting weergegeven door een rode lijn die onder de afspeellijn groeit.
Nadat alles was geladen en zonder de verkenner te sluiten, opende ik Nautilus en opende ik de map / Tmp /. Daar zie je onder andere een bestand met een vreemde naam waar waarschijnlijk het woord "Flash" in voorkomt. Klaar, gewoon aftrekken exemplaar dat bestand naar de plek die je het leukst vindt. 🙂 Het is zo simpel. Kijk uit! Deze truc werkt op Ubuntu, maar niet alle distributies slaan deze video's op in dezelfde map. Het is mogelijk dat in uw distro de directory anders is, maar de logica is hetzelfde. U hoeft alleen maar het pad te vinden waar de tijdelijke Flash-bestanden zijn opgeslagen. Werkt het niet voor jou in Ubuntu met 64 bit Flash? Ik bleef lezen ... |
De bovenstaande truc werkt voor 32-bits Flash. De stappen die in Ubuntu moeten worden gevolgd bij het gebruik van Flash 64 bit zijn iets gecompliceerder ... Hier is de uitleg die Codix op het forum heeft gegeven Ubuntu-is:
Met de nieuwe 64-bits vierkante flash-speler voor linux wanneer u een video van YouTube of een ander videoportaal bekijkt en naar de map gaat / tmp u hoopt het tijdelijke bestand te vinden waarmee de flash-speler werkt (in dit geval vierkant). Maar je kunt het niet vinden en je vraagt je af waar het zal zijn.
Na even nadenken, is de beste manier om te zien of er een tijdelijk bestand is waarmee de flash-speler werkt, via de opdracht lsof.
In eerdere versies noemde flashplayer tijdelijke bestanden Flashxxxxxx, waarbij xxxxx een alfanumerieke code is die flashplayer het gaf om het te herkennen tussen andere tijdelijke bestanden, dus ik probeerde het met
lsof | grep Flash
... en het resultaat was:
plugin-co 15026 codix 18u REG 8,6 7599390 131035 / tmp / FlashXXnM8s5K (verwijderd)
Ik rende weer:
lsof | grep Flash
Het resultaat:
plugin-co 15026 codix 18u REG 8,6 21912531 131035 / tmp / FlashXXnM8s5K (verwijderd)
Op dat moment zag ik dat het bestand, ondanks dat het in een verwijderde staat was, steeds groter werd - de video was niet volledig gedownload. Ik dacht dat als het bleef downloaden, er maar één manier was om het bestand te kopiëren, in plaats van te herstellen. Dus ik wachtte tot de video volledig was gedownload. Toen dat was vervuld, deed ik vanaf de console:
ls -l / proc / open_process_identifier / file_descriptor
de proces-ID staat in de tweede kolom (15026) en de bestandsdescriptor is de vierde kolom zonder de letter (18)
ls -l / proc / 15026 / fd / 18
Het resultaat:
lrwx ------ 1 codix codix 64 2010-10-16 23:21 / proc / 15026 / fd / 18 -> / tmp / FlashXXnM8s5K (verwijderd)
Eindelijk was ik in staat om met een simpele cp-instructie file_to_copy copy_file_path de gelukkige video te herstellen die door flashplayer was gedownload.
cp / proc / 15026 / fd / 18 our_video.flv
Ten slotte blijft het alleen om met vlc, of totem, caffeine, xine of mplayer te controleren of de video correct wordt afgespeeld. 😀
Hoewel een beetje laat, maar hier is een script voor het geval het iemand helpt.
#! / Bin / bash
# *************************************************** **************************************************** * #
# Aquest-script om de tijdelijke fitxers te lokaliseren wanneer deze in flash-video naar Firefox wordt gereproduceerd #
# Primer haalt de informatie van de fitxers oberts op naar het systeem met LSOF en de Flash-filters en tmp #
# Després per mitja d'un loop haalt de informatie van elke fitxer op die nodig is voor de kopie #
# Als de kopie correct is, schenkt het een sortida missatge van het script #
# #
# Cal onthoud dat een agent je pagina is op deze allotjat de video, de tijdelijke fitxer is verloren #
# *************************************************** **************************************************** * #
# Zoek tijdelijke fitxers
OnEs = $ (lsof | grep Flash | grep tmp)
# Start de koper
i = 0
# Fa een lus voor elke fitxer-trobat
voor parameters in $ OnEs
do
# Extreu els parametres zijn noodzakelijk per de kopie van de informatie rebuda
geval $ i in
1) identifier = $ parametres ;; 3) descriptor = $ {parametres %% »u» *} ;; 8) fitxer = $ {parametres ## * »/»} ;;
hexac
# Verhoog de koper van elke parameterweerlegging
laat i ++
# Voor elke lus is er een kopie
if [$ i -eq "10"]; dan i = 0; cp / proc / $ identifier / fd / $ descriptor /home/portatil/Desktop/$fitxer.flv 2> / tmp / null; control = $?
# Missatge door sortida
if [$ control -eq "0"]; echo dan "Fitxer succesvol gekopieerd naar /home/portatil/Deskfrtop/$fitxer.flv"; else echo "Er is een fout opgetreden bij het kopiëren van de fitxer"; fi
fi
gedaan
afrit
Hallo, ik heb een probleem .. Ik heb alles gedaan zoals je hebt uitgelegd en toen ik de video met VLC speelde, reproduceerde het alleen het geluid, dus ik opende het bestand met Totem en hetzelfde .. Alleen geluid, kun je me een handje helpen? Uitstekende post gelijk (Y)
Een beetje oud nu, maar het werkt nog steeds ... ik heb 11.10-bit ubuntu 32 en het werkt maar met behulp van de 64-bit-methode ... ik weet niet of het komt omdat het een meer actuele ubuntu is ... hoe dan ook, heel erg bedankt ... het werkt 100%
de post een beetje oud maar het werkt nog steeds ... ik heb de 11.10-bit ubuntu 32 maar de truc werkt met de 64-bit, ik denk dat het komt omdat de ubuntu actueler is ... het heeft me veel gediend en werkt 100%
Hoi. heel goed de post.
Het heeft me veel geholpen. !!
graas!
Graag gedaan! Zoals altijd een plezier!
Knuffel en vrolijk kerstfeest! Paul.
Hey hey, wat als de video AVI of MPEG-4 is?
Hallo! Het blijkt dat deze truc kan worden gedaan met Ubuntu Jaunty, maar nu ik Lucid heb geïnstalleerd, werkt het niet voor mij. In de tmp-map zijn er mappen en bestanden en geen van hen is de video ... Het verschijnt ook niet als een verborgen bestand, weet je waar dat aan te wijten kan zijn?
Dank je wel!
Nou, dat zolang het de 32-bits versie is of de 64-bits versie die is geëmuleerd met ndiswrapper (was het zo geschreven?)
Als je de native 64b hebt, is de manier om de video's te herstellen moeilijker en hier is de uitleg voor het geval je deze wilt toevoegen:
http://www.ubuntu-es.org/node/141478#comment-404172
Deze truc werkte niet meer voor mij op 64-bit Ubuntu toen ik het flashplugin-vierkant begon te gebruiken. Dus ik verwijderde het en ging terug naar de oude flitser met nspluginwrapper.
Het kan zijn dat u de 64-bits versie van Flash heeft geïnstalleerd. Blijkbaar werkt deze truc niet met die versie.
Ik denk dat het hiermee de moeite waard zou zijn ...
cd / directory / waar / je wilt / opslaan / de / video
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
trouwens bedankt voor de truc! 😉
De waarheid is dat ik het niet weet. Laat het ons weten als je erachter komt! 🙂
Proost! Paul.
Het is waar! Heel erg bedankt voor je bijdrage!
Proost! Paul.
Ik heb 64-bit flash en de bestanden worden opgeslagen in de cachemap van firefox. Het grappige is dat ze kort nadat ze volledig zijn gedownload, worden gewist, en als ze meer dan 64 megabyte innemen, worden ze ook gewist ...
De oplossing was om de extensie flashgot en perfect te installeren
Merk op dat hier ook wordt uitgelegd hoe u de bestanden kunt ophalen, zelfs met 64-bits flash.
Proost! Paul.
Ik ben blij dat het je heeft geholpen om het artikel te voltooien
Knuffel!
bladerdeeg goed !!!! bedankt!
God, dank u !!! Je hebt zojuist mijn leven gered !!!
Oog! Het lijkt mij dat dit in Flash 10.2 niet meer kan ... 🙁
Proost! Paul.
Uitstekende bijdrage bedankt .... Ik werd gek
Geweldig, het heeft me heel goed gediend.
En ik breidde mijn algoritme uit om er meerdere samen op te slaan. Het is zeker niet de beste, hoewel het goed werkt (denk ik). Ik denk dat het probleem zit in het gebruik van de "staart", ik gebruikte het meer door instinct dan door te weten, dus ik weet niet hoe lang het "vasthoudt". Voor 3 video's, 2, 1 .. 4 .. gaat het goed .. Ik weet niet of 10 of 20 goed zouden werken.
ALG:
[code = »Onthoud mij»]
#! / bin / bash
## Onthoud me.
## Help: het eerste argument dat aan het programma wordt doorgegeven, is het pad waar de bestanden worden opgeslagen.
cd $ 1
draait = »$ (lsof | grep -c Flash)»
terwijl [$ wordt -gt 0]
do
string = »$ (lsof | grep Flash | tail - $ draait)»
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- $ beurten
draait = `expr $ beurten - 1`
gedaan
[/ Code]
De verbeteringen kunnen worden gegeven door niet zo vaak in te voeren met de "grep Flash", alles eerder op te slaan (ik weet niet hoe het te doen zonder de regeleinden te verliezen) en ook dezelfde waarde "c1" te gebruiken die (ik denk ) is niet gewijzigd, ik weet het niet in grote hoeveelheden.
Groeten.
Ger.
Bedankt Ger! Een knuffel! Paul.
Firefox-gebruikers kunnen ook de "UnPlug" -extensie gebruiken, waarmee u flash-video's van bijna elke pagina kunt downloaden. Het is een comfortabele optie, zodat u de browser niet hoeft te verlaten. Een interessant feit is dat van alle beschikbare extensies, dit een van de lichtste en snelste is. Probeer het!
Mini-toepassingsgids om elke video te downloaden die online is met een speler, we hebben bijvoorbeeld die van YouTube.
Opmerking: het downloadt ook swf-bestanden.
Bladzijde: http://ayudaveloz.blogspot.com/2012/11/aplicaciones.html
Een probleem. Als ik een YouTube-video ga bekijken, worden ze soms (of sommige video's) niet volledig geladen (de grijze balk). En in deze gevallen komt er bij het uitvoeren van de 'lsof grep Flash' niets uit, en daarom kan ik deze truc niet doen. Enige oplossing om de balk volledig op te laden, of knippert dit niet meer?
PS: ik heb de html5 uitgeschakeld. (Voor het geval het iets zal beïnvloeden)
Het werkte perfect totdat ik ubuntu update naar 14.04 🙁
Hetzelfde gebeurde met mij bij het installeren van 14.04, het werkte niet meer