Com descarregar vídeos flash sense instal·lar programes extres

Aquest és un vell truc però que probablement alguns d'vosaltres encara desconeixen. El que cal fer és anar a la pàgina on es troba el vídeo i esperar que acabi de carregar. A youtube, la càrrega està representada per una línia vermella que va creixent sota la línia de reproducció.

Quan va carregar tot, i sense tancar l'explorador, vaig obrir Nautilus i vaig obrir la carpeta /tmp/. Allà veuràs, entre altres coses, un fitxer amb un nom estrany que probablement inclogui la paraula «Flash». A punt, només resta copiar aquest fitxer al lloc que més et plagui.  Així de senzill.

Ull! Aquest truc funciona a Ubuntu, però no totes les distros guarden aquests vídeos al mateix directori. És possible que al vostre distro el directori sigui un altre, però la lògica és la mateixa. Només cal trobar la ruta on es guarden els fitxers temporals de Flash.

No funciona a Ubuntu amb Flash 64 bit? Vaig seguir llegint…


El truc anterior, funciona per a Flash 32 bit. Els passos a seguir a Ubuntu en utilitzar Flash 64 bit són una mica més complicats… Aquí va l'explicació realitzada per Codix al fòrum Ubuntu-és:

Amb el nou flash player de 64 bits square per a linux quan visualitzes un vídeo de youtube, o un altre portal de vídeo i vas a la carpeta / tmp esperàs trobar l'arxiu temporal amb què treballa el reproductor de flaix (en aquest cas square). Però no ho trobes, i pensàs on serà.

Després de pensar una mica, la millor manera de veure si hi ha un fitxer temporal amb què treballa un el reproductor flash és a través de l'ordre lsof.

A les versions anteriors, flashplayer nomenava els arxius temporals com Flashxxxxxx, on xxxxx és un codi alfanúmeric que flashplayer li donava per reconèixer-ho entre altres arxius temporals així que vaig provar amb

lsof |grep Flash

…i el resultat va ser:

plugin-co 15026 codix 18u REG 8,6 7599390 131035 /tmp/FlashXXnM8s5K (deleted)

Vaig tornar a executar:

lsof |grep Flash

El resultat:

plugin-co 15026 codix 18u REG 8,6 21912531 131035 /tmp/FlashXXnM8s5K (deleted)

És quan vaig veure que l'arxiu tot i estar un estat d'esborrat (deleted) seguia augmentant la seva mida- el vídeo no s'havia descarregat del tot. Vaig pensar que si seguia descarregant-se només hi havia una manera de copiar, millor dit, recuperar el fitxer. Per tant, vaig esperar que el vídeo es descarregarà del tot. Quan això es va complir, des de la consola vaig fer:

ls -l /proc/identificador_procés_que_ho_té_obert/descriptor_del_fitxer

l'identificador de procés es troba a la segona columna (15026) i el descriptor del fitxer és la quarta columna sense la lletra(18)

ls -l /proc/15026/fd/18 

El resultat:

lrwx------ 1 codix codix 64 2010-10-16 23:21 /proc/15026/fd/18 -> /tmp/FlashXXnM8s5K (deleted)

Per fi vaig poder recuperar amb una simple sentència cp arxiu_a_copiar ruta_arxiu_còpia el joiós vídeo descarregat per flashplayer.

cp /proc/15026/fd/18 nostre_video.flv

Finalment, només queda comprovar amb vlc, o totem, caffeine, xine o mplayer que el vídeo es reprodueix correctament. 

Gràcies Guido Ignacio x la dada per baixar a Flash 64 bit!