Maverick'te, pencereyi kapatmadan önce flashxx**
dosyayı /tmp
dizindeki 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?
Maverick'te, pencereyi kapatmadan önce flashxx**
dosyayı /tmp
dizindeki 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?
Yanıtlar:
Flash eklentisine yapılan bir güncelleme konumu /tmp
Firefox ö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
file ~/.mozilla/firefox/*.default/Cache/* | grep Flash
? Önbellek dizini, kullanımını haklı çıkaracak alt dizinlere sahip görünmüyor find
.
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.
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 Flash
adlarına sahip olanlara filtre uygular.
Gibi bir şey olsun
plugin-co 2461 user 17u REG 8,5 1693301 524370 /tmp/FlashXXVkHEM6 (deleted)
.
Şimdi, bir var /tmp/FlashXXVkHEM6
ama silindi.
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 deletes
onu. Ancak Flash eklentisi çalışmaya devam ettiğinden, görünüşe göre hala kullanabilir.
Yukarıdaki satırdan 2461
iş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!
/ 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 -l
Bu 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/
Bu küçük script indirdiğiniz flash dosyalarını özel bir dizine kaydeder.
dosyaların kaydedilmesini istediğiniz dizini yapın, örneğin ~ / Videos / flvs
mkdir ~/Videos/flvs
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"&
dosyayı saveflashall.sh olarak kaydedin, daha sonra dosyaya çalıştırılabilir izinler ekleyin
chmod +x saveflashall.sh
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.
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 wireshark
veya bir araç kullanabilirsiniz youtube-dl
.
Ancak bunun yasal olmayabileceğini unutmayın, bu nedenle yerel mevzuatınızı kontrol edin ...
Videoları indirmek için flashgot kullanmalısınız .
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ı;)
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.
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.
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 -p
betiğin videoları oynatmasını sağlayan seçeneği ekler mplayer
.
Doğrudan soruya cevap vermeme rağmen, aynı konuya girdim ve bazı aramalardan sonra kullanımı çok daha kolay olan Clipgrab'u buldum .
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)
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.
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
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
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
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
addon için link https://addons.mozilla.org/en-US/firefox/addon/cacheviewer-continued/?src=api
Bu hala mümkün.
Tüm Flash videolarının VLC ile nasıl açılacağı / oynatılacağı hakkındaki kabuk betiğini bu yazıdan kullanabilirsiniz .
Tüm videolarınıza kopyalamak için komut dosyası son satırında değiştirmek zorunda vlc
tarafından cp
ve aynı satırın sonunda bir hedef dizini sağlarlar.
Umarım bu size yardımcı olacaktır http://sahanlm.blogspot.com/2012/05/how-to-copy-google-chrome-cache-flash.html