Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1189 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  mettre en forme un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mettre en forme un fichier

n°1816604
pierra74
Posté le 25-11-2008 à 18:30:21  profilanswer
 

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.  
 

Citation :


 
#!/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 :  
 

Citation :


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.
 

Citation :


 
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 cité 1 fois
Message édité par Elmoricq le 25-11-2008 à 18:32:31
mood
Publicité
Posté le 25-11-2008 à 18:30:21  profilanswer
 

n°1816660
masklinn
í dag viðrar vel til loftárása
Posté le 25-11-2008 à 20:10:29  profilanswer
 

BeautifulSoup


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1819180
e_esprit
Posté le 29-11-2008 à 18:36:30  profilanswer
 

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.
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.  
 

Citation :


 
#!/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" )
 




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 ;)


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  mettre en forme un fichier

 

Sujets relatifs
Est-il possible d'écrire dans un fichier xls sans l'ouvrir ?Problème Ajax d'ouverture d'un fichier en attachement
[C] Problème de lecture dans un fichier en C : fscanfTelechargement fichier distant
Editer le registre dans un fichier bat[optimisation] fichier txt -> insert base de donnée
Créer un fichier jpg depuis un plot => installer un nouveau module ?[AJAX] Mettre à jour la 3e liste déroulante en même temps que la 2e
Problème pour une mise en forme grâce à VBcopier-coller d'un fichier sur plusieurs ip
Plus de sujets relatifs à : mettre en forme un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR