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, लेकिन सी प्रोग्रामिंग शैली को थोड़ा सा बंद करना;)