Flash dosyalarına akış web sitelerinden nasıl erişebilirim?


30

Maverick'te, pencereyi kapatmadan önce flashxx**dosyayı /tmpdizindeki başka bir yere kopyalayarak, YouTube, YouTube, Vimeo vb. Sitelerden Flash videoları indirme seçeneği vardı . Ancak Natty'deki Firefox 4'te bu artık işe yaramıyor. Niye ya?


Sadece video indirmek istiyorsanız, Clipgrab: clipgrab.de/tr adresini tavsiye ederim . Onlar bir PPA var: launchpad.net/~clipgrab-team
Martin Thoma

Yanıtlar:


26

Flash eklentisine yapılan bir güncelleme konumu /tmpFirefox önbellek dizinine değiştirdi (örn. ~/.mozilla/firefox/bq95m4w1.default/Cache). Ne yazık ki, önbelleğe alınmış flash dosyası eskisi kadar kolay değil, ancak mümkün.

Aşağıdaki komut, Firefox önbelleğinizdeki tüm flash dosyalarını listeler.

find ~/.mozilla/firefox/*.default/Cache -type f -exec file {} \;  | grep Flash

Yeni ubuntu sürümlerinde deneyin

find ~/.cache/mozilla/firefox/*.default/Cache -type f -exec file {} \;  | grep Flash

1
Neden olmasın file ~/.mozilla/firefox/*.default/Cache/* | grep Flash? Önbellek dizini, kullanımını haklı çıkaracak alt dizinlere sahip görünmüyor find.
enzotib

çalışmıyor Muhtemelen daha önce çalıştı.
dumb906 13:11

FLV dosyası hala / tmp dizinindedir, ancak erişmek için özel bir numaraya ihtiyacınız vardır.
user4124 16:11

/ Proc dosya sistemini kullanarak FLV dosyasını kurtarma hakkında konuşan aşağıdaki cevabımı görün. Yine de, aynı görevi gerçekleştirmek için Firefox eklentilerinden birini kullanabilirsiniz.
user4124 16:11

28

FLV dosyalarını Youtube gibi birçok web sitesinden çıkarmak için birçok Firefox eklentisi kullanabilirsiniz.

Aşağıda Flash eklentisinin en son sürümüyle MANUALLY olarak nasıl yapılacağını göstereceğim.

  1. YouTube videosunu ziyaret edin ve tam olarak indirilmesini bekleyin.
  2. Ardından, komut satırından komutu çalıştırın.

    $ lsof -n | grep Flash

    dosyaları (hatta hafıza dosyalarını bile !) gösterir ve Flashadlarına sahip olanlara filtre uygular.

  3. Gibi bir şey olsun

    plugin-co 2461 user 17u REG 8,5 1693301 524370 /tmp/FlashXXVkHEM6 (deleted).

    Şimdi, bir var /tmp/FlashXXVkHEM6ama silindi.

  4. Linux'ta bir dosya silinirse, aslında sadece onu daha önce açan tüm programlar kapatıldığında gider. Yani, Flash eklentisi / tmp / FlashXXVkHEM6 dosyasını gizlemek için bir numara kullanıyor. Onu yaratır ve hemen deletesonu. Ancak Flash eklentisi çalışmaya devam ettiğinden, görünüşe göre hala kullanabilir.

  5. Yukarıdaki satırdan 2461işlem kimliği olan sayıyı not ederiz . Senin durumunda muhtemelen farklı olacak. O zaman koş

    $ cd /proc/2461/fd

    ve nihayet yürütmek

    $ ls -l

    Bu size bellek dosyalarını ve özellikle

    lrwx------ 1 user user 64 2011-09-16 10:23 17 -> /tmp/FlashXXVkHEM6 (deleted)

    '17' numarası (benim durumumda), silinen dosyaya erişmek için kullanabileceğiniz dosya adıdır/tmp/FlashXXVkHEM6 . Bu nedenle, sadece koş

    $ cp 17 /tmp/myyoutubevideo.flv

    ve Youtube Video'yu geri yüklüyorsun!

Bu kadar! Youtube videosunu manuel olarak kurtardınız!


7

/ Proc klasörünüzde geziniyorsanız, ikinci alandaki numarayla eşleşen bir klasör de dahil olmak üzere tümü nümerik olarak adlandırılmış bir grup klasör göreceksiniz.

Şimdi bu klasöre gidin, sonra “fd” alt klasörüne gidin. Bu klasörde bir dizi numara göreceksiniz. Bunlar dosya tanımlayıcıların kendileri ile ilgilidir.

ls -lBu klasörde çalıştırın ; bu sayıların her birinin borulara, soketlere veya dosyalara bağlı olduğunu göreceksiniz.

Bunun içinde, dördüncü alandaki sayı daha önce bulduğumuz / tmp / Flash * dosyasına bağlı olarak sembolik olacaktır.

Bunun doğru dosya olduğunu test etmek için, mplayer veya vlc ( mplayer filedescriptornumber/ vlc filedescriptornumber) aracılığıyla çalıştırabilirsiniz . Dosya adını bulmakta sorun yaşıyorsanız, deneyin ls -l | grep Flash.

Kolayca kullanmak için bu komutu konsolda deneyin:

stat -c %N /proc/*/fd/* 2>&1|awk -F[\`\'] '/Flash/{print$2}'

Çıktı şöyle bir şey olacak:

/proc/4691/fd/17
/proc/4691/fd/18

İndirilen tüm flash akışlarını listeler. Bu örnekte, firefox 4 tarayıcımda 2 adet flash video var. Kopyalamak istiyorsanız bu komutu kullanmanız yeterlidir:

cp /proc/4691/fd/17 ~/Videos/Flash/sample.flv

Kaynak: http://n00bsys0p.wordpress.com/2011/02/10/how-to-download-flash-10-2-video-streams-in-linux/


5

Bu küçük script indirdiğiniz flash dosyalarını özel bir dizine kaydeder.

  1. dosyaların kaydedilmesini istediğiniz dizini yapın, örneğin ~ / Videos / flvs

    mkdir ~/Videos/flvs
    
  2. gedit'i açın ve bu betiği kopyalayıp yapıştırın.

    #!/bin/bash
    # flvcache script
    
    CACHE=~/.mozilla/firefox/*.default/Cache
    OUTPUTDIR=~/Videos/flvs
    MINFILESIZE=2M
    
    for f in `find $CACHE -size +$MINFILESIZE`
    do
        cp "$f" "$OUTPUTDIR/$o"
    done
    
    nautilus  "$OUTPUTDIR"&
    
  3. dosyayı saveflashall.sh olarak kaydedin, daha sonra dosyaya çalıştırılabilir izinler ekleyin

    chmod +x saveflashall.sh
    
  4. sonra koş.

    ./saveflashall.sh
    

daha sonra yukarıda oluşturulan ilk klasördeki dosyaları açacaktır. Yalnızca flvs yerine tüm dosyaları (mpeg ve mp4 için çalıştı) içerecek şekilde özelleştirildi.

Krediler http://desdecode.blogspot.com/2011/04/saving-watched-online-videos-linux.html adresine gider.


Bunu denedim. Uzun zaman önce izlediğim bazı videolar bu klasörde, ancak şu anda izlediğim videolar değil. Niye ya?
avi

4

Bildiğim kadarıyla bu firefox ne de natty nedeniyle değil, ama bir flaş güncelleme ...

Film akışını almak için http akışını yakalayabilir wiresharkveya bir araç kullanabilirsiniz youtube-dl.

Ancak bunun yasal olmayabileceğini unutmayın, bu nedenle yerel mevzuatınızı kontrol edin ...


Wireshark ile düzgün bir püf noktası, ancak sanırım videolar oldukça büyük (
MB’dan


3

Ubuntu 12.04 (Kesin) - Firefox 11 Talimatları chlumma1'in bash betiğinin değiştirilmiş bir versiyonu.

Bir metin editörüyle, aşağıdaki kodu "getvids.sh" adlı bir dosyaya kaydedin. Videoları kaydetmek istediğiniz konuma taşıyın. Dosyaya sağ tıklayın, Özellikler'e gidin, İzinleri "Program olarak çalıştırmaya izin ver" olarak değiştirin.

Tek yapmanız gereken betiği tıklamak, "Terminalde Çalıştır" ı seçmek ve tüm video dosyalarını bu dizine kaydedecektir. Tüm videoyu kaydetmek için, tarayıcınıza yüklenmesinin tamamlanması gerekiyor. Youtube, vimeo, dailymotion, metacafe, liveleak, facebook dahil hemen hemen her web sitesinden video kaydeder . İstemediğiniz tüm video dosyalarını silin.

(İstediğiniz bir video kaydedilmiyorsa, web sitesi muhtemelen herhangi bir önbellek alma programı tarafından kaydedilemeyen özel bir akış formatı kullanıyordur. Örnekler: Hulu, netflix, bazı youtube videoları?) Ayrıca, VLC oynatıcı bir flash videolar izlemek için harika.

#!/usr/bin/env bash
# getvids.sh [save_folder]

SAVE_FOLDER="$HOME" # User editable

# If the below option is used, then this script should be run in a terminal.
#CPMOD="-i" # Uncomment to prevent file overwrites

PATERN="libflashplayer"
ALL_PID=`pgrep -f $PATERN`

if [ $? -eq 1 ]; then
  echo ERROR: Flashplayer not running
  exit 1
fi

if [ ! -z $1 ]; then
  echo "Setting save location: $1"
  SAVE_FOLDER="$1"
fi

if [ ! -d "$SAVE_FOLDER" ]; then
  echo "Save location doesn't exist: $SAVE_FOLDER"
  exit 1
fi

for PID in $ALL_PID; do
  declare -a OUTFILES=($(ls -lt1 /proc/$PID/fd | grep '/tmp/Flash' | sed 's/^.*\/tmp\///' | sed 's/\ .*$//'))
  declare -a FDS=($(ls -lt1 /proc/$PID/fd | grep '/tmp/Flash' | awk '{ print $9 }' ))
  for ((i=0; i<${#FDS[@]}; i++)); do
    saveas="$SAVE_FOLDER/${OUTFILES[i]}.flv"
    echo "Copying video ${FDS[i]} to $saveas"
    cp $CPMOD "/proc/$PID/fd/${FDS[i]}" "$saveas"
  done
done

Terminal hakkında biraz bilgi sahibi olanlar, ilk iki değişkeni düzenleyebilir ve biraz ekstra işlevsellik elde edebilir. Alternatif olarak, dosyaları canlı görüntülemek için, nerede olduklarını bulmak için bunu bir terminale yazabilirsiniz.for i in $(pgrep -f libflash); do find /proc/$i/fd/ -ls | grep "/tmp/Flash" | awk '{ print $11 }'; done

PS. Ayrıca, mükemmel çalışma chlumma1, ancak C programlama stilini biraz uzattı;)


2

Flash eklentisinin son sürümleri geçici dosyayı silinmiş olarak işaretleyerek gizler. Pratik olarak video akışı bir "silinen dosya" ya indirilir. Bununla birlikte, bir dosya silindiğinde bile, dosya bir işlem tarafından açılırsa, dosya tanımlayıcısını ve sonuç olarak dosya içeriğini bulabilirsiniz.

Bu basit komut dosyası, açılan Flash videoların dosya tanımlayıcılarını yazdırır:

file /proc/*/fd/* 2>/dev/null | grep Flash | cut -f1 -d:

Ve muhtemelen, dosya tanımlayıcısından düzenli bir dosya oluşturmak istersiniz, örneğin:

cp $(file /proc/*/fd/* 2>/dev/null | grep Flash | cut -f1 -d: | head -n 1) video.avi

Aksi takdirde, dosya tanımlayıcısı çok uygun değildir (unutmayın, silinmiş bir dosyadır!)

Bu yöntem tarayıcınızdan bağımsız olarak çalışmalıdır.


1

Hey, bu problem 10.10'da zaten vardı. Yani bunu çözmek için şunu deneyin:

None of the methods described by previous posters are as convenient as just copying the flash file from the tmp directory.

Therefore, what I did was downgrade my Flash to 10.1.102.64

The download link for older versions of flash is http://kb2.adobe.com/cps/142/tn_14266.html

Download the (large) file named "Flash Player 10.1.102.64 and 9.0.289.0".
After downloading, extract the file named flashplayer10_1r102_64_linux.tar.gz

From this file extract libflashplayer.so and overwrite the file at /usr/lib/flashplugin-installer (you will need root privileges, try gksudo nautilus)

Restart Firefox and your flash videos will land up in the /tmp directory as before! This won't work for Google Chrome, it will continue to use the latest version of Flash.

Note: For the above steps to work, a version of Adobe Flash should have been previously installed.

[Bu siteden alıntı: Gönderen chetancrasta Mesaj gösterimi ]

Umarım bu sana yardımcı olmuştur. İşe yararsa haberim olsun.


Sanırım soruyu yanlış anladın. Orijinal posterde zaten Flash Player kurulu ve çalışıyor. Sadece Flash'ın geçici dosyalarını nerede sakladığını merak ediyor.
Jeremy Bicha

Ya. Sağ. Ama sanırım flash dosyalarının nereye gittiğini merak ediyor. Yeni adobe flash player sürümü ile önceden bahsedilen @Woozy gibi saklanırlar. @Woozy ayrıca "önbelleğe alınmış flash dosyasının eskisi kadar kolay olmadığını" belirtti. Dolayısıyla, flash dosyasının tekrar "kolay" bulmasını istiyorsanız, flash oynatıcınızı düşürebilirsiniz. Sonuç olarak, flash dosyaları tekrar / tmp içinde saklanacak ... Umarım şimdi anladığımı anlarsın !? Yoksa yanlış mıyım?
Vito

1

Krom veya firefox ile çalışan genel olarak uygulanabilir bir yöntem için flashcache adlı bu küçük programı deneyin . O anda oynatılmakta olan flash videoları geçerli dizine kopyalar.

Düzeltme ekim , dosyaları kopyalamak yerine -pbetiğin videoları oynatmasını sağlayan seçeneği ekler mplayer.



1

Bir terminalde bu komutu deneyebilirsiniz

cp \`file /proc/\*/fd/* | grep tmp/Flash | awk -F":" '{print$1}'` dirname/

1

bu linki takip et ( ~/.mozilla/firefox/ewzggcll.default/Cache)

Gerçekten kafam karışmadığı sürece (sanmıyorum), "ewzggcll" makinenizde olmayacak. Linux ve Firefox kurulumunuz için benzersiz olması muhtemel rastgele bir harf koleksiyonu (ve muhtemelen rakamlar?) Vardır. Bununla birlikte, bu tuhaf görünümlü rastgele koleksiyon önemlidir, çünkü önbellekte [s] almak önemlidir.

Bu yardımcı olur umarım! (HTH)


1

SMplayer YouTube kullanıyorum. Ubuntu yazılım merkezinde kurduğunuz Smplayer ile birlikte geliyor. Youtube videoları kaydeder. çok basit ve kullanımı kolaydır.


Bunun işe yaradığını onaylayabilirim. Ubuntu 14.04. Buraya gelinceye kadar burada ve başka hiçbir yerde internette tüm cevapları denemek için harcadığımı harcayabildiğime inanamıyorum ... Buraya kadar SMPlayer'ı aradım, yazılım merkezinde aradım, kurdum, yt adresini yapıştırdım ve videoyu kaydettim, Seçimim biçiminde ve boyutunda ...: D
PFROLIM

1

Kullandığım minitubeMAĞAZALAR dosyaları yanıp olduğunu, youtube müşteri/tmp


1

Bu komut dosyası yapacak:

#!/bin/bash
PATERN="libflashplayer"
ALL_PID=`pgrep -f $PATERN`

if [ $? -eq 1 ]
then
echo ERROR: Flashplayer not runnig
exit 1
 fi


 for PID in $ALL_PID
 do

OUTFILES=`ls -lt1 /proc/$PID/fd | grep '/tmp' | sed 's/^.*\/tmp\///' | sed 's/\ .*$//'`
INFD=`ls -lt1 /proc/$PID/fd | grep '/tmp' | cut -f 9 -d \ `


# nazev souboru do pole
i=0;
for out in $OUTFILES
do
    i=`expr $i + 1`
    NAMEFILE[$i]=$out

done

# nazev file desktiptoru do pole
i=0;
for out in $INFD
do
    i=`expr $i + 1`
    NAMEFD[$i]=$out
done



# ulozeni video dat
i=0;
for outfd in $OUTFILES
do
    i=`expr $i + 1`
    #echo ${NAMEFILE[$i]} ${NAMEFD[$i]}

    cat /proc/$PID/fd/${NAMEFD[$i]} > ${NAMEFILE[$i]}.flv
done

done

0

Mozilla, konumu çok sık değiştirmiş gibi görünüyor. Ayrıca, arabellek adı video ile aynı değildir, bu yüzden öbek olanı öbek olandan bulmak da zordur. Bu nedenle, önbelleğe alınmış dosyayı kaydetmek tutarlı bir çözüm değildir. Bir masaüstü programı kurmak tamamsa, ClipGrab buradaki en iyi araçtır. Yapabilirsin

  1. Videoları arayın.
  2. İndirilecek youtube videosunun kalitesini seçin.
  3. İndirilecek video formatını seçin.
  4. Sadece bir youtube video URL'si verebilir ve dosyayı indirir.

ClipGrab Ubuntu'da youtube videoları indirmek için .


0

Keepvid.com'u birçok video akışı sitesi için de kullanabilirsiniz. Java'nın makinelerinizde olmasına da gerek yok. Kurulduktan sonra url bağlantısına yapıştırın ve mp4 veya WebM dahil olmak üzere çeşitli biçimlerde kaydedin


0

En kolay yöntem firefox için "CacheViewer Continued 0.8" addonunu kullanmaktır.

Açmak için ctrl + shift + c tuşlarına basıp ardından tümünü göster tuşuna basın, sonra uu jpeg, flv gibi belirli bir önbellek arayabilirseniz ...... öğeye sol tıklayıp kaydetme, kaydetme seçeneği verecektir flash video için .flv ve jpeg için .jpeg gibi gerekli uzantıları vererek görüntü tanımını buraya girin

addon için link https://addons.mozilla.org/en-US/firefox/addon/cacheviewer-continued/?src=api



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.