#1 Le 05/06/2009, à 16:58
- jobarjo
script pour ripper les flash en mp3
Bonjour
Voici un peut script python simple qui surveille le repertoire /tmp pour les flash des sites comme "D....R"
Il ne fait pour l'instant que la conversion vers mp3 car je n'ai pas encore genpuid (leur site deconne je ne recois pas mon email, si quelqu'un peut me l'envoyer ca serait cool)
Ce script est tres simple d'utilisation, lancez le puis écoutez de la musique sur D....R c'est tout. Il surveille le /tmp et detecte tout seul les fichiers qui ne chargent plus.
Une fois chargé, il lance mplayer et sort les mp3 dans le repertoire courant: 0000.mp3 0001.mp3...
J'ai récrit ce script car il est plus portable et plus simple que l'autre dans ce forum.
#!/usr/bin/python
from popen2 import *
import sys,os
from time import *
from stat import *
import pickle
try:
down=pickle.load(file("downloaded","r"))
except:
down={'num':0,'list':[]}
try:
while True:
try:
l= os.popen('ls /tmp/Flash*').readlines()
except Exception,e:
print "no file",e
l=[]
now=time()
bak=l
for a in l:
if a in down['list']:
continue
s= os.stat(a.strip())
mod=s[ST_MTIME]
old=now-mod
if old>3:
print a,ctime(mod),old
# process
os.system('mplayer -dumpaudio -dumpfile %04d.mp3 %s'%(down['num'],a))
print "****** dumped %04d.mp3"%down['num']
down['num']+=1
else:
print a.strip(),"downloading"
bak.remove(a)
down['list']=bak
sleep(2)
except KeyboardInterrupt:
pickle.dump(down,file("downloaded","w"))
print "dump done"
Hors ligne
#2 Le 05/06/2009, à 17:22
- seb010
Re : script pour ripper les flash en mp3
Cool ça merci à toi
#3 Le 08/06/2009, à 08:24
- jobarjo
Re : script pour ripper les flash en mp3
Je viens de chopper genpuid, c'est nul ce truc, ca me donne jamais le meme resultat sur le meme fichier. Il faut que je le lance 5 ou 6 fois avant qu'il me donne un puid, et parfois il prends un temps fou (toujours sur le meme fichier).
Bref son comportement n'est pas deterministe, donc inutilisable.
Par contre, la sortie xml est sympa, pareil pour musicbrainz.org, qui a une api xml.
Hors ligne