mettre en forme un fichier - Python - Programmation
Marsh Posté le 25-11-2008 à 20:10:29
BeautifulSoup
Marsh Posté le 29-11-2008 à 18:36:30
pierra74 a écrit : Bon c'est partit, je suis fervent ecouteur de Fg dj radio, mais voila ecouter c'est bien joli, mais j'aimerai bien recuperer les titre des chansons.
|
Euh là deja tu pars bien mal... ton python c'est du shell embarqué.
Python propose de nombreux modules qui te permettent de faire tout ce que tu fais avec tes os.popen, mais bien plus proprement (lister un repertoire, créer un fichier, lire le contenu d'une URL).
Après BeautifulSoup comme te l'indique Masklinn te permettra de mettre en forme, mais si deja à la base tu fais pas tout le reste correctement en Python, c'est même pas la peine de commencer à regarder BeautifulSoup
Marsh Posté le 25-11-2008 à 18:30:21
Bon c'est partit, je suis fervent ecouteur de Fg dj radio, mais voila ecouter c'est bien joli, mais j'aimerai bien recuperer les titre des chansons.
Or super, ils sont disponible sur cette page : http://www.radiofg.com/modules.php?name=Fg_Titres
Jme dit, il doit bien y avoir moyen de recuperer ces infos dans un fichier texte.
Donc jme lance et sa donne sa, enfin le peu que j'ai fait.
#!/usr/bin/python
#recuperation des info sur la musique qui passe en ce moment sur fg
import os
#suppression de l'ancien fichier
fglistexiste = os.popen("cd ~/script && ls | grep fglist" ).read()
if fglistexiste != "":
os.popen("cd ~/script && rm fglist" )
#recuperation de la source de la page web de fg (et renommage en fglist)
os.popen("cd ~/script && wget http://www.radiofg.com/modules.php?name=Fg_Titres && mv modules.php?name=Fg_Titres fglist" )
bon et bien la c'est bien joli, mais je suis bloqué sur comment le mettre en forme...
en gros je voudrai arriver a sa :
Titres trouvés sur une plage de +/- 60 minutes.
17:02:00
Saturday night
MICHAEL FEINER
17:04:57
Get up (D.O.N.S rmx)
NIKI BELUCCI
...
...
euh pour info, voila le code de la page en question...
un des gros probleme, c'est que le code n'est pas fixe, dans mon exemple, la partie interessante commence ligne 318, mais ce n'est pas toujour le cas.
nous somme ligne 318 du fichier
<div align="center"><span class="texteresultat"><br><strong>
Titres trouvés sur une plage de +/- 60 minutes.</strong></span></div>
<br />
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr bgcolor="#e4e9ef">
<td class="textetrack">
<div align="center">
17:02:00 </div></td>
<td class="textetrack">Saturday night</td>
<td class="textetrack">MICHAEL FEINER</td>
<td></td>
<td><a href="http://www3.fnac.com/search/quick.do?text=MICHAEL FEINER+Saturday night&Origin=RADIOFG&category=audio" target="_blank"><img src="themes/RFG/images/player/bt_achat.jpg" name="bt_achat2008-11-25 17:02:00" width="17" height="17" border="0" align="absmiddle" id="bt_achat2008-11-25 17:02:00" onMouseOver="MM_swapImage('bt_achat2008-11-25 17:02:00','','themes/RFG/images/player/bt_achat_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="ACHETER" /></a></td>
<td>
<div align="center"><a href="http://www.tkqlhce.com/click-2169789-10447531?url=http://www.fnacmusic.com/layout/search/searchCategoryResult.aspx?text=MICHAEL FEINER+Saturday night&filter=all&Origin=CJ_FNACMUSIC" target="_blanck"><img src="themes/RFG/images/player/bt_download.jpg" name="bt_download" width="17" height="17" border="0" align="absmiddle" id="bt_download2008-11-25 17:02:00" onMouseOver="MM_swapImage('bt_download2008-11-25 17:02:00','','themes/RFG/images/player/bt_download_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="TELECHARGER" /></a></div> </td>
</tr>
<tr bgcolor="#ffffff">
<td class="textetrack">
<div align="center">
17:04:57 </div></td>
<td class="textetrack">Get up (D.O.N.S rmx)</td>
<td class="textetrack">NIKI BELUCCI</td>
<td></td>
<td><a href="http://www3.fnac.com/search/quick.do?text=NIKI BELUCCI+Get up (D.O.N.S rmx)&Origin=RADIOFG&category=audio" target="_blank"><img src="themes/RFG/images/player/bt_achat.jpg" name="bt_achat2008-11-25 17:04:57" width="17" height="17" border="0" align="absmiddle" id="bt_achat2008-11-25 17:04:57" onMouseOver="MM_swapImage('bt_achat2008-11-25 17:04:57','','themes/RFG/images/player/bt_achat_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="ACHETER" /></a></td>
<td>
<div align="center"><a href="http://www.tkqlhce.com/click-2169789-10447531?url=http://www.fnacmusic.com/layout/search/searchCategoryResult.aspx?text=NIKI BELUCCI+Get up (D.O.N.S rmx)&filter=all&Origin=CJ_FNACMUSIC" target="_blanck"><img src="themes/RFG/images/player/bt_download.jpg" name="bt_download" width="17" height="17" border="0" align="absmiddle" id="bt_download2008-11-25 17:04:57" onMouseOver="MM_swapImage('bt_download2008-11-25 17:04:57','','themes/RFG/images/player/bt_download_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="TELECHARGER" /></a></div> </td>
</tr>
<tr bgcolor="#e4e9ef">
<td class="textetrack">
<div align="center">
17:08:29 </div></td>
<td class="textetrack">I pray</td>
<td class="textetrack">LAURENT WOLF</td>
<td></td>
<td><a href="http://www3.fnac.com/search/quick.do?text=LAURENT WOLF+I pray&Origin=RADIOFG&category=audio" target="_blank"><img src="themes/RFG/images/player/bt_achat.jpg" name="bt_achat2008-11-25 17:08:29" width="17" height="17" border="0" align="absmiddle" id="bt_achat2008-11-25 17:08:29" onMouseOver="MM_swapImage('bt_achat2008-11-25 17:08:29','','themes/RFG/images/player/bt_achat_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="ACHETER" /></a></td>
<td>
<div align="center"><a href="http://www.tkqlhce.com/click-2169789-10447531?url=http://www.fnacmusic.com/layout/search/searchCategoryResult.aspx?text=LAURENT WOLF+I pray&filter=all&Origin=CJ_FNACMUSIC" target="_blanck"><img src="themes/RFG/images/player/bt_download.jpg" name="bt_download" width="17" height="17" border="0" align="absmiddle" id="bt_download2008-11-25 17:08:29" onMouseOver="MM_swapImage('bt_download2008-11-25 17:08:29','','themes/RFG/images/player/bt_download_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="TELECHARGER" /></a></div> </td>
</tr>
<tr bgcolor="#ffffff">
<td class="textetrack">
<div align="center">
17:11:33 </div></td>
<td class="textetrack">Dilly dally</td>
<td class="textetrack">HAKIMAKLI</td>
<td></td>
<td><a href="http://www3.fnac.com/search/quick.do?text=HAKIMAKLI+Dilly dally&Origin=RADIOFG&category=audio" target="_blank"><img src="themes/RFG/images/player/bt_achat.jpg" name="bt_achat2008-11-25 17:11:33" width="17" height="17" border="0" align="absmiddle" id="bt_achat2008-11-25 17:11:33" onMouseOver="MM_swapImage('bt_achat2008-11-25 17:11:33','','themes/RFG/images/player/bt_achat_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="ACHETER" /></a></td>
<td>
<div align="center"><a href="http://www.tkqlhce.com/click-2169789-10447531?url=http://www.fnacmusic.com/layout/search/searchCategoryResult.aspx?text=HAKIMAKLI+Dilly dally&filter=all&Origin=CJ_FNACMUSIC" target="_blanck"><img src="themes/RFG/images/player/bt_download.jpg" name="bt_download" width="17" height="17" border="0" align="absmiddle" id="bt_download2008-11-25 17:11:33" onMouseOver="MM_swapImage('bt_download2008-11-25 17:11:33','','themes/RFG/images/player/bt_download_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="TELECHARGER" /></a></div> </td>
</tr>
<tr bgcolor="#e4e9ef">
<td class="textetrack">
<div align="center">
17:20:10 </div></td>
<td class="textetrack">Golden Walls</td>
<td class="textetrack">ARNO COST</td>
<td></td>
<td><a href="http://www3.fnac.com/search/quick.do?text=ARNO COST+Golden Walls&Origin=RADIOFG&category=audio" target="_blank"><img src="themes/RFG/images/player/bt_achat.jpg" name="bt_achat2008-11-25 17:20:10" width="17" height="17" border="0" align="absmiddle" id="bt_achat2008-11-25 17:20:10" onMouseOver="MM_swapImage('bt_achat2008-11-25 17:20:10','','themes/RFG/images/player/bt_achat_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="ACHETER" /></a></td>
<td>
<div align="center"><a href="http://www.tkqlhce.com/click-2169789-10447531?url=http://www.fnacmusic.com/layout/search/searchCategoryResult.aspx?text=ARNO COST+Golden Walls&filter=all&Origin=CJ_FNACMUSIC" target="_blanck"><img src="themes/RFG/images/player/bt_download.jpg" name="bt_download" width="17" height="17" border="0" align="absmiddle" id="bt_download2008-11-25 17:20:10" onMouseOver="MM_swapImage('bt_download2008-11-25 17:20:10','','themes/RFG/images/player/bt_download_roll.jpg',0)" onMouseOut="MM_swapImgRestore()" alt="TELECHARGER" /></a></div> </td>
encore du code qui ne me sert a rien ( fin du fichier ligne 740 )
Donc si vous avez des idées pour m'aidez ou si vous pensez que c'est totalement impossible merci de me donnez votre avis .
au cas ou mon adresse partmat71[at]hotmail.com
Message édité par Elmoricq le 25-11-2008 à 18:32:31