<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mp3 &#8211; Carnet de notes</title>
	<atom:link href="https://jb.vioix.fr/tag/mp3/feed/" rel="self" type="application/rss+xml" />
	<link>https://jb.vioix.fr</link>
	<description>Diverses notes en électronique et informatique</description>
	<lastBuildDate>Sun, 09 Oct 2016 11:49:36 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">232311113</site>	<item>
		<title>Reconstruire des pistes à partir d&#8217;un FLAC</title>
		<link>https://jb.vioix.fr/reconstruire-des-pistes-a-partir-dun-flac/</link>
					<comments>https://jb.vioix.fr/reconstruire-des-pistes-a-partir-dun-flac/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Sun, 25 Sep 2016 17:00:02 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[cue]]></category>
		<category><![CDATA[flac]]></category>
		<category><![CDATA[mp3]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=1105</guid>

					<description><![CDATA[Flacon permet de reconstruire les pistes d&#8217;un album à partir du flac et du cue &#160;]]></description>
										<content:encoded><![CDATA[<p><a href="http://flacon.github.io/" target="_blank" rel="noopener">Flacon</a> permet de reconstruire les pistes d&rsquo;un album à partir du <code class="" data-line="">flac</code> et du <code class="" data-line="">cue</code></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/reconstruire-des-pistes-a-partir-dun-flac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1105</post-id>	</item>
		<item>
		<title>Rendez-vous avec X</title>
		<link>https://jb.vioix.fr/rendez-vous-avec-x/</link>
					<comments>https://jb.vioix.fr/rendez-vous-avec-x/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Tue, 29 Dec 2015 21:50:44 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Vie de tous les jours]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=993</guid>

					<description><![CDATA[Pendant dix-huit ans France Inter a diffusé Rendez-vous avec X une émission documentaire sur l&#8217;histoire actuelle et contemporaine. Cette émission s&#8217;est arrêté en juin 2015 même si des rediffusions ont encore lieu (notamment cet été). Télécharger l&#8217;intégralité (ou presque) des émissions Un site  (non officiel&#8230;) regroupe la très grande majorité des émissions. Pour récupérer l&#8217;intégralité&#8230; <a href="https://jb.vioix.fr/rendez-vous-avec-x/" class="more-link">Lire la suite <span class="screen-reader-text">Rendez-vous avec X</span></a>]]></description>
										<content:encoded><![CDATA[<p>Pendant dix-huit ans France Inter a diffusé Rendez-vous avec X une émission documentaire sur l&rsquo;histoire actuelle et contemporaine. Cette émission s&rsquo;est arrêté en juin 2015 même si des rediffusions ont encore lieu (notamment cet été).</p>
<p><span id="more-993"></span></p>
<h1>Télécharger l&rsquo;intégralité (ou presque) des émissions</h1>
<p>Un <a href="http://rendezvousavecmrx.free.fr/" target="_blank" rel="noopener">site</a>  (non officiel&#8230;) regroupe la très grande majorité des émissions. Pour récupérer l&rsquo;intégralité du site et consulter les fichiers dans son navigateur on peut simplement utiliser le programme <code class="" data-line="">wget</code>. Les options <code class="" data-line="">-r</code> pour avoir la récursivité et <code class="" data-line="">-c</code> pour reprendre le téléchargement en cas d&rsquo;échec sont retenues pour arriver à la commande <code class="" data-line="">wget -rc http://rendezvousavecmrx.free.fr/</code>.</p>
<p>Après un certain temps (attention, c&rsquo;est gros, très gros,&#8230;) le répertoire <code class="" data-line="">rendezvousavecmrx.free.fr</code> contient l&rsquo;intégralité du site web.</p>
<h1>Trier et renommer les fichiers audio</h1>
<p>Tel quel tout est en vrac, une moulinette Python avec <a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/" target="_blank" rel="noopener">BeautifulSoup</a> permet de reprendre les fichiers MP3 et de les renommer proprement.</p>
<pre class="lang:python decode:true">#!/usr/bin/env python
# coding=utf-8
import shutil
import bs4 as BeautifulSoup

rep = './rendezvousavecmrx.free.fr/'
fic_liste = open(rep+'page/liste.php')

html = fic_liste.read()
soup = BeautifulSoup.BeautifulSoup(html)

for tr in soup.findAll('tr'):
    a = tr.find('a')
    fichier = a.get('href')
    try:
      nom = a.find('img').get('alt')
      nom_fichier = fichier.split('/')[-1]
      print nom, rep+'audio/'+nom_fichier
      shutil.copyfile(rep+'audio/'+nom_fichier, nom.replace('/','-')+' - '+nom_fichier)
    except AttributeError as e:
      # Le fichier mp3 associé n'existe pas
      pass

fic_liste.close()
</pre>
<h2>Améliorations</h2>
<p>Les plus courageux pourront utiliser <a href="https://mutagen.readthedocs.io/en/latest/" target="_blank" rel="noopener">mutagen</a> pour ajouter les tags MP3 au fichier. Perso, j&rsquo;ai eu la flemme de le faire !</p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c  no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/rendez-vous-avec-x/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">993</post-id>	</item>
	</channel>
</rss>
