Bonjour
Certain connaissent peut être place de la toile sur france culture mais moi je découvre et je trouve cette émission très très bien.
Ils parlent souvent des logiciels libres.
Pour télécharger les videos (car j’aime bien écouter sur mon lecteur mp3 j’ai fait un petit script pour python3)
Dans ce sript j’utilise python-progressbar qui n’est pas dans les depots debian pour python3 alors il faut le compiler avant par exemple avec pip-3.2 en root
#!/usr/bin/python3
# -∗- coding: utf-8 -∗-
# Usage: culture.py lien_internet
# Le lien internet est un podcast à prendre http://www.franceculture.fr/podcast/4486249 Place de la toile
import urllib.request, urllib.parse, urllib.error
import re
import sys
import os
from progressbar import * #http://code.google.com/p/python-progressbar/
widgets = ['Test: ', Percentage(), ' ', Bar(marker=RotatingMarker()), ' ', ETA(), ' ', FileTransferSpeed()]
pbar = ProgressBar(widgets=widgets)
def dlProgress(count, blockSize, totalSize):
if pbar.maxval is None:
pbar.maxval = totalSize
pbar.start()
pbar.update(min(count*blockSize, totalSize))
if len(sys.argv) >= 2:
url=sys.argv[1]
reponse=urllib.request.urlopen(url)
pageb=reponse.read() #type binaire achtung c'est different de python2
page=pageb.decode("utf8") # on transforme en texte
reponse.close()
regexp = re.compile(r"sites%2Fdefault.*.mp3")
lien_mp3=re.findall(regexp , page)[0]
lien_mp3="http://www.franceculture.fr/" + urllib.parse.unquote(lien_mp3)
print('Le lien est:\n {}'.format(lien_mp3))
rep=input("Voullez vous enregistrer l'émission?: (<y>/n)\n")
liste_reponse=['oui','OUI','yes','YES','y','Y','O','o','']
if rep in liste_reponse:
fileName=re.findall(r"/([^/]*)--NET", lien_mp3 )[0]+'.mp3'
if len(fileName)==4 :
import time
fileName=time.strftime("Place_de_La_Toile-%d-%B-%Y_%Hh-%Mm-%Ss")+fileName
print('Le nom enregistré sera {}\n'.format(fileName))
rep=input("Donner éventuellement un autre nom")
if rep!='':
fileName=rep
urllib.request.urlretrieve(lien_mp3, fileName , reporthook=dlProgress)
pbar.finish()
else :
print('Il faut donner un lien')
sys.exit(1)