मैं स्ट्रीमिंग वेबसाइटों से फ्लैश फ़ाइलों तक कैसे पहुंच सकता हूं?


30

मेवरिक में, विंडो बंद करने से पहले निर्देशिका flashxx**में फ़ाइल को /tmpनिर्देशिका में किसी अन्य स्थान पर कॉपी करके YouTube, Vimeo, आदि से फ्लैश वीडियो डाउनलोड करने का विकल्प था । लेकिन नैट्टी में फ़ायरफ़ॉक्स 4 में, यह अब काम नहीं करता है। क्यूं कर?


यदि आप केवल वीडियो डाउनलोड करना चाहते हैं, तो मैं क्लिपग्राब की सिफारिश करूंगा: क्लिपग्रेब.ड / जेन । उनके पास एक PPA है: launchpad.net/~clipgrab-team
मार्टिन थोमा

जवाबों:


26

फ्लैश प्लगइन के अपडेट /tmpने फ़ायरफ़ॉक्स कैश डायरेक्टरी (जैसे ~/.mozilla/firefox/bq95m4w1.default/Cache) से स्थान बदल दिया । दुर्भाग्य से कैश की गई फ्लैश फाइल पहले की तरह आसान नहीं है, लेकिन यह संभव है।

निम्न आदेश आपके फ़ायरफ़ॉक्स कैश में सभी फ़्लैश फ़ाइलों को सूचीबद्ध करता है।

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

Ubuntu के नए संस्करणों पर प्रयास करें

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

1
क्यों नहीं file ~/.mozilla/firefox/*.default/Cache/* | grep Flash? कैशे निर्देशिका में उपनिर्देशिकाएँ नहीं हैं, जो इसके उपयोग को सही ठहरा सकती हैं find
enzotib

काम नहीं करता है। शायद पहले काम किया था।
dumb906

FLV फ़ाइल अभी भी / tmp में है, हालाँकि आपको इसे एक्सेस करने के लिए एक विशेष ट्रिक की आवश्यकता है।
user4124

नीचे मेरा जवाब देखें जो / proc फाइल सिस्टम का उपयोग करके FLV फ़ाइल को पुनर्प्राप्त करने की बात करता है। फिर भी, आप समान कार्य करने के लिए फ़ायरफ़ॉक्स के एक ऐडऑन का उपयोग कर सकते हैं।
user4124

28

YouTube जैसी कई वेबसाइटों से FLV फ़ाइलों को निकालने के लिए आप कई फ़ायरफ़ॉक्स ऐडऑन का उपयोग कर सकते हैं।

मैं नीचे दिखाता हूँ कि यह कैसे करना है Flash प्लगइन के नवीनतम संस्करण के साथ।

  1. YouTube वीडियो पर जाएं और इसके पूरी तरह से डाउनलोड होने की प्रतीक्षा करें।
  2. फिर, कमांड लाइन कमांड से चलाएं

    $ lsof -n | grep Flash

    जो फाइलों को दिखाता है (यहां तक ​​कि मेमोरी फाइलें!), और उन लोगों को फ़िल्टर करता है जिनके Flashनाम में है।

  3. आपको कुछ ऐसा मिलता है

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

    अब, /tmp/FlashXXVkHEM6लेकिन इसे हटा दिया गया है।

  4. लिनक्स में, यदि कोई फ़ाइल हटा दी जाती है, तो यह वास्तव में केवल तभी चला जाता है जब इसे खोलने वाले सभी प्रोग्राम बंद हो जाते हैं। यही है, फ्लैश प्लगइन / tmp / FlashXXVkHEM6 फ़ाइल को छिपाने के लिए एक चाल का उपयोग कर रहा है। यह इसे बनाता है और तुरंत deletesइसे। लेकिन जब से फ्लैश प्लगइन चालू रहता है, यह स्पष्ट रूप से अभी भी इसका उपयोग कर सकता है।

  5. उपरोक्त पंक्ति से हम संख्या को नोट करते हैं 2461, जो प्रक्रिया आईडी है। आपके मामले में यह शायद अलग होगा। तो भागो

    $ cd /proc/2461/fd

    और अंत में निष्पादित करें

    $ ls -l

    यह आपको मेमोरी फाइल्स और विशेष रूप से दिखाएगा

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

    संख्या '17' (मेरे मामले में) फ़ाइल नाम है जिसे आप डिलीट करने के लिए उपयोग कर सकते हैं /tmp/FlashXXVkHEM6। इसलिए, बस चलाते हैं

    $ cp 17 /tmp/myyoutubevideo.flv

    और आप Youtube वीडियो को पुनर्स्थापित करें!

बस! आपने मैन्युअल रूप से Youtube वीडियो पुनर्प्राप्त किया है!


7

यदि आप अपने / proc फ़ोल्डर में नेविगेट करते हैं, तो आप सभी फ़ोल्डर का एक गुच्छा देखेंगे, जिन्हें संख्यात्मक रूप से नाम दिया जाएगा, जिसमें एक फ़ोल्डर शामिल है जो दूसरे क्षेत्र में संख्या से मेल खाता है।

अब इस फ़ोल्डर में जाएँ, फिर इसका सबफ़ोल्डर "fd"। इस फ़ोल्डर में, आप संख्याओं का एक पूरा चयन देखेंगे। ये स्वयं फ़ाइल डिस्क्रिप्टर से संबंधित हैं।

ls -lइस फ़ोल्डर में चलाएं , और आप देखेंगे कि इनमें से प्रत्येक नंबर पाइप, सॉकेट या फ़ाइलों से जुड़ा हुआ है।

इसके भीतर, चौथे क्षेत्र की संख्या प्रतीकात्मक / tmp / Flash * फ़ाइल से जुड़ी होगी जिसे हमने पहले पाया था।

यह जांचने के लिए कि यह सही फ़ाइल है, आप इसे mplayer या vlc ( mplayer filedescriptornumber/ vlc filedescriptornumber) के माध्यम से चला सकते हैं । यदि आपको फ़ाइल नाम खोजने में समस्या हो रही है, तो प्रयास करें ls -l | grep Flash

आसान तरीके से इस कमांड को कंसोल में आज़माएँ:

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

आउटपुट कुछ इस तरह होगा:

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

यह आपके सभी डाउनलोड किए गए फ्लैश स्ट्रीम को सूचीबद्ध करेगा। उस उदाहरण के लिए, मेरे फ़ायरफ़ॉक्स 4 ब्राउज़र से 2 फ्लैश वीडियो हैं। यदि आप इसे कॉपी करना चाहते हैं, तो बस इस कमांड का उपयोग करें:

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

स्रोत: http://n00bsys0p.wordpress.com/2011/02/10/how-to-download-flash-10-2-video-streams-in-linux/


5

यह छोटी स्क्रिप्ट आपकी डाउनलोड की गई फ़्लैश फ़ाइलों को कस्टम निर्देशिका में सहेजेगी।

  1. जहाँ आप फ़ाइलों को सहेजना चाहते हैं की निर्देशिका बनाना जैसे ~ / वीडियो / flvs

    mkdir ~/Videos/flvs
    
  2. gedit खोलें और इस स्क्रिप्ट को कॉपी और पेस्ट करें।

    #!/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. फ़ाइल को saveflashall.sh के रूप में सहेजें, फिर फ़ाइल में निष्पादन योग्य अनुमतियाँ जोड़ें

    chmod +x saveflashall.sh
    
  4. फिर इसे चलाएं।

    ./saveflashall.sh
    

इसके बाद ऊपर बने पहले फोल्डर में फाइलें खोलेगी। केवल flvs के बजाय सभी फ़ाइलों (mpeg और mp4 के लिए काम किया) को शामिल करने के लिए अनुकूलित।

क्रेडिट्स http://desdecode.blogspot.com/2011/04/saving-watched-online-videos-lin.net.html पर जाता है


मैंने यह कोशिश की थी..कुछ वीडियो जो मैंने एक लंबे समय से देखे हैं वे अब इस फ़ोल्डर में हैं, लेकिन जिन्हें मैंने अभी देखा है वे नहीं हैं। क्यूं कर?
एविए

4

जहाँ तक मुझे पता है यह फ़ायरफ़ॉक्स और न ही नैटी के कारण नहीं है, लेकिन एक फ्लैश अपडेट ...

आप फिल्म फ़ाइल प्राप्त करने के लिए http स्ट्रीम के साथ wiresharkया टूल का उपयोग कर सकते हैं youtube-dl

लेकिन याद रखें कि यह कानूनी नहीं हो सकता है, इसलिए अपने स्थानीय कानून की जांच करें ...


वायरशर्क के साथ नीट ट्रिक, लेकिन मुझे लगता है कि यह थकाऊ हो सकता है, क्योंकि वीडियो आकार में काफी बड़े होते हैं (10 एमबी से अधिक), जबकि पैकेज उस डेटा के एक छोटे से टुकड़े के साथ आते हैं :)
राफेल सिलेक


3

Ubuntu 12.04 (सटीक) - फ़ायरफ़ॉक्स 11 निर्देश chlumma1 की बैश स्क्रिप्ट का एक संशोधित संस्करण है।

एक पाठ संपादक के साथ, "getvids.sh" नामक फ़ाइल में नीचे दिए गए कोड को सहेजें। उस स्थान पर ले जाएं जहां आप वीडियो सहेजना चाहते हैं। फ़ाइल पर राइट-क्लिक करें, गुण पर जाएं, अनुमतियाँ बदलें "प्रोग्राम के रूप में निष्पादित करने की अनुमति दें"।

आपको बस स्क्रिप्ट पर क्लिक करना है, "रन इन टर्मिनल" चुनें, और यह उस निर्देशिका के लिए सभी वीडियो फ़ाइलों को बचाएगा। पूरे वीडियो को सहेजने के लिए, इसे आपके ब्राउज़र में लोड करना समाप्त करना होगा। यह youtube, vimeo, dailymotion, metacafe, liveleak, facebook सहित लगभग किसी भी वेबसाइट से वीडियो बचाएगा । बस किसी भी वीडियो फ़ाइलों को आप नहीं चाहते हटा दें।

(यदि आप चाहते हैं कि कोई वीडियो सहेजा नहीं जा रहा है, तो वेबसाइट संभवतः एक स्वामित्व स्ट्रीम प्रारूप का उपयोग कर रही है जिसे किसी भी कार्यक्रम को पुनः प्राप्त करने से बचाया नहीं जा सकता है। उदाहरण: Hulu, netflix, कुछ youtube वीडियो?) इसके अलावा, VLC प्लेयर एक है फ्लैश वीडियो देखने के लिए बहुत अच्छा है।

#!/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

जो लोग टर्मिनल के बारे में थोड़ा जानते हैं वे पहले दो चर को संपादित कर सकते हैं और थोड़ी अतिरिक्त कार्यक्षमता प्राप्त कर सकते हैं। वैकल्पिक रूप से, फ़ाइलों को लाइव देखने के लिए, आप यह जानने के लिए कि वे कहाँ हैं, टर्मिनल में टाइप कर सकते हैंfor i in $(pgrep -f libflash); do find /proc/$i/fd/ -ls | grep "/tmp/Flash" | awk '{ print $11 }'; done

पुनश्च। इसके अलावा, उत्कृष्ट काम chlumma1, लेकिन सी प्रोग्रामिंग शैली को थोड़ा सा बंद करना;)


2

फ्लैश प्लगइन के हाल के संस्करण हटाए गए को चिह्नित करके अस्थायी फ़ाइल को छिपाते हैं। व्यावहारिक रूप से वीडियो स्ट्रीम को "हटाए गए फ़ाइल" में डाउनलोड किया जाता है। हालाँकि, जब कोई फ़ाइल हटा दी जाती है, तब भी यदि फ़ाइल किसी प्रक्रिया द्वारा खोली जाती है, तो आप उसका फ़ाइल डिस्क्रिप्टर पा सकते हैं और परिणामस्वरूप फ़ाइल सामग्री।

यह सरल स्क्रिप्ट खोले गए फ़्लैश वीडियो के फ़ाइल विवरणकर्ताओं को प्रिंट करता है:

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

और, आप संभवतः फ़ाइल डिस्क्रिप्टर से एक नियमित फ़ाइल बनाना चाहते हैं, उदाहरण के लिए:

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

अन्यथा फ़ाइल डिस्क्रिप्टर बहुत सुविधाजनक नहीं है (याद रखें, यह एक हटाई गई फ़ाइल है!)

विधि आपके ब्राउज़र की परवाह किए बिना काम करना चाहिए।


1

अरे, यह समस्या पहले से ही 10.10 में मौजूद थी। तो इसे हल करने के लिए यह कोशिश करें:

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.

[इस साइट से उद्धृत: chetancrasta द्वारा पोस्ट देखें ]

उम्मीद है इससे आपको मदद मिलेगी। मुझे पता है अगर यह काम करेंगे।


मुझे लगता है कि आपने प्रश्न को गलत समझा। मूल पोस्टर में पहले से ही फ़्लैश प्लेयर स्थापित है और काम कर रहा है। वह बस सोच रहा है कि फ्लैश अपनी अस्थायी फ़ाइलों को कहाँ संग्रहीत करता है।
जेरेमी बिछा

हां। सही। लेकिन मुझे लगता है कि वह आश्चर्यचकित है, जहां फ्लैश फाइलें चली गई हैं। नए एडोब फ़्लैश प्लेयर संस्करण के साथ, वे पहले से ही उल्लेख किए गए @Woozy की तरह संग्रहीत किए जाते हैं। @Woozy ने यह भी उल्लेख किया है कि "कैश्ड फ्लैश फाइल पहले की तरह आसान नहीं है।" इसलिए यदि आप चाहते हैं कि फ़्लैश फ़ाइल फिर से "आसान" मिल जाए, तो आप अपने फ़्लैश प्लेयर को डाउनग्रेड कर सकते हैं। नतीजतन फ्लैश फाइलें / tmp में फिर से संग्रहीत की जाएंगी ... मुझे आशा है कि आप अब मेरी बात समझ गए होंगे !? या मैं गलत हूँ ?
वीटो

1

आम तौर पर लागू विधि के लिए, जो क्रोम या फ़ायरफ़ॉक्स के साथ काम करता है, फ्लैशकाच नामक इस छोटे से कार्यक्रम की कोशिश करता है । यह वर्तमान समय में वर्तमान में चलाए जा रहे फ़्लैश वीडियो की प्रतिलिपि बनाता है।

मेरा पैच विकल्प जोड़ता है -pजो mplayerफ़ाइलों की प्रतियां बनाने के बजाय स्क्रिप्ट का उपयोग करके वीडियो को वापस बनाता है ।


1

हालांकि सीधे सवाल का जवाब नहीं दे रहा था, मैं एक ही मुद्दे में भाग गया और कुछ खोज के बाद क्लिपग्रेब मिला जिसका उपयोग करना बहुत आसान है।


1

आप इस आदेश को किसी टर्मिनल में आज़मा सकते हैं

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

1

इस लिंक का पालन करें ( ~/.mozilla/firefox/ewzggcll.default/Cache)

जब तक मैं वास्तव में भ्रमित नहीं हूँ (ऐसा मत सोचो), कि "ewzggcll" आपकी मशीन में नहीं होगा। आपको जो मिलेगा वह अक्षरों का एक यादृच्छिक संग्रह है (और संभवतः संख्याएँ?) जो आपके लिनक्स और फ़ायरफ़ॉक्स इंस्टॉलेशन के लिए अद्वितीय होने की संभावना है। फिर भी, यह अजीब दिखने वाला यादृच्छिक संग्रह महत्वपूर्ण है, क्योंकि यह कैश में प्राप्त करने के लिए आवश्यक है।

उम्मीद है की यह मदद करेगा! (HTH)


1

मैं SMplayer YouTube का उपयोग करता हूं। यह Smplayer के साथ आता है जिसे आप ubuntu सॉफ्टवेयर सेंटर में इंस्टॉल करते हैं। यह यूट्यूब वीडियो रिकॉर्ड करता है। बहुत सरल और प्रयोग करने में आसान।


मैं पुष्टि कर सकता हूं कि यह काम करता है। उबंटू 14.04। मुझे विश्वास नहीं हो रहा है कि मैंने अपना सारा समय यहां और हर जगह इंटरनेट पर बिना किसी सफलता के आजमाया, जब तक मैं इस पर नहीं आया ... बस सॉफ्टवेयर सेंटर में SMPlayer की खोज की, इसे स्थापित किया, yt पता चिपकाया, और वीडियो सहेजा, मेरी पसंद के प्रारूप और आकार में ...: D
PFROLIM

1

मैं उपयोग करता हूं minitube, एक youtube क्लाइंट जो फाइलों को फ्लैश करता है/tmp


1

यह स्क्रिप्ट ऐसा करेगी:

#!/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

लगता है कि मोज़िला बार-बार स्थान बदलता है। इसके अलावा, बफर का नाम वीडियो के समान नहीं है, इसलिए ढेर से गलियारे का पता लगाना भी मुश्किल है। इसलिए कैश्ड फ़ाइल को सहेजना एक सुसंगत समाधान नहीं है। यदि एक डेस्कटॉप प्रोग्राम इंस्टॉल करना ठीक है, तो क्लिपग्रैब वहां से सबसे अच्छा उपकरण है। आप ऐसा कर सकते हैं

  1. वीडियो खोजें
  2. डाउनलोड करने के लिए यूट्यूब वीडियो की गुणवत्ता का चयन करें।
  3. डाउनलोड करने के लिए वीडियो का प्रारूप चुनें।
  4. आप बस एक यूट्यूब वीडियो URL दे सकते हैं और यह फ़ाइल डाउनलोड करेगा।

Ubuntu में यूट्यूब वीडियो डाउनलोड करने के लिए ClipGrab


0

आप कई वीडियो स्ट्रीमिंग साइटों के लिए keepvid.com का उपयोग कर सकते हैं। हालांकि यह आपके मशीनों पर जावा की आवश्यकता है। एक बार बस यूआरएल लिंक में पेस्ट करें और इसे mp4 या WebM सहित विभिन्न स्वरूपों में सहेजें


0

सबसे आसान तरीका फ़ायरफ़ॉक्स के लिए "कैशे व्यूवर कंटीन्यूड 0.8" एडऑन का उपयोग करना है

प्रेस स्थापित करने के बाद ctrl + Shift + c खोलने के लिए और फिर सभी को दिखाने के लिए प्रेस करें, यू के बाद jpeg जैसे किसी विशेष कैश की खोज कर सकते हैं, कुछ भी flv कर सकते हैं ...... आइटम पर बायाँ-क्लिक करें, आपको बचाने का विकल्प देगा, सहेजें यह आवश्यक विस्तार जैसे फ्लैश वीडियो और। जेपीईजी के लिए एमपीईजी और इसके विपरीत के लिए दे रहा है यहां छवि विवरण दर्ज करें

ऐडऑन के लिए लिंक https://addons.mozilla.org/en-US/firefox/addon/cacheviewer-continued/?src=api


0

यह अभी भी संभव है।

वीएलसी के साथ सभी फ्लैश वीडियो को कैसे खोलें / चलाएं , इस बारे में आप इस पोस्ट से शेल स्क्रिप्ट का उपयोग कर सकते हैं ।

उन सभी वीडियो की प्रतिलिपि बनाने के लिए जिन्हें आपको स्क्रिप्ट की अंतिम पंक्ति में बदलना vlcहै cpऔर उसी लाइन के अंत में एक गंतव्य निर्देशिका प्रदान करना है।


-1

आशा है कि यह आपकी मदद करेगा http://sahanlm.blogspot.com/2012/05/how-to-copy-google-chrome-cache-flash.html


1
उबंटू पूछने के लिए आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
मार्को Ceppi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.