Como extrair objetos em massa de arquivos swf (Adobe Flash) com swfextract?

1

swftools é um conjunto exclusivo de ferramentas, mas falta alguma facilidade de uso. Eles não podem nem interagir com os objetos fornecidos:

  

Apenas um arquivo permitido. Você forneceu pelo menos dois.

$ swfextract file.swf -i 1,2
warning! You should use the -P when extracting multiple objects

$ ls
file.swf  output.swf

$ swfextract file.swf -i 1,2 -P

$ ls
file.swf  output.swf
    
por int_ua 26.02.2013 / 13:42

2 respostas

1

Aqui está um script bash para automatizá-lo:

#!/bin/bash
find_ext=".swf"
out_ext=".jpg"

[ "" == "" ] && echo "Add type arguments from swfextract: -j -p -f -F -m -i" && exit 1 

for arg in $@; do
    for file in 'find . -name "*$find_ext"'; do 
    ids="'swfextract $file | grep "\[$arg\]" | sed 's#^.*ID(s) ##g' |  sed 's#, # #g''"
        for id in $ids; do
            swfextract "$file" $arg $id -o "${file}_${id}${out_ext}"
        done
    done
done

Não se esqueça de verificar as variáveis *_ext . Sinta-se à vontade para melhorar o script adicionando extensões automaticamente.

    
por int_ua 26.02.2013 / 13:42
0

Use este verso

swfextract --outputformat "extract_%06d.%s" -a 1- file.swf

Se você quiser extrair para um diretório content , faça o primeiro dir:

mkdir content
swfextract --outputformat "content/extract_%06d.%s" -a 1- file.swf

Funciona bem.

Veja os documentos .

    
por Janghou 04.04.2018 / 16:37