السبت، 23 يوليو 2011

shell script: للحصول على الملفات الصوتية و الصور الموجودة في ملف فلاش

بسم الله الرحمن الرحيم

#!/bin/bash
#This script degin by abgoor.blogspot.com
if [ $# -eq 0 ];then
echo "Usage:extracter.sh <Flash file>"
exit 1
fi

filename=$1
temp=mktemp

swfextract $filename >$temp
mkdir jpeg
for i in `cat $temp | grep JPEG|awk '{for(i=5;i<=NF;i++){printf $i} }'|grep -o -E [0-9]+`
do
swfextract -j $i $filename -o jpeg/$i.jpeg
done

mkdir shapes
for i in `cat $temp | grep Shapes|awk '{for(i=5;i<=NF;i++){printf $i} }'|grep -o -E [0-9]+`
do
swfextract -i $i $filename -o shapes/$i.swf
done

mkdir Moviesclips
for i in `cat $temp | grep MovieClips|awk '{for(i=5;i<=NF;i++){printf $i} }'|grep -o -E [0-9]+`
do
swfextract -i $i $filename -o Moviesclips/$i.swf
done

mkdir png
for i in `cat $temp | grep PNG|awk '{for(i=5;i<=NF;i++){printf $i} }'|grep -o -E [0-9]+`
do
echo $i
swfextract -p $i $filename -o png/$i.png
done

mkdir mp3
for i in `cat $temp | grep MP3|awk '{for(i=5;i<=NF;i++){printf $i} }'|grep -o -E [0-9]+`
do
swfextract -m $i $filename -o mp3/$i.mp3
done

mkdir sounds
for i in `cat $temp | grep Sounds|awk '{for(i=5;i<=NF;i++){printf $i} }'|grep -o -E [0-9]+`
do
swfextract -s $i $filename -o sounds/$i.wav
done
echo "Extract finish"

قبل تشغيل السكريبت قم بتثبيت البرنامج في لينكس بأستخدام الأمر التالي:

apt-get install swftools

ليست هناك تعليقات:

إرسال تعليق