Mindiell a écrit
@alex2423C'est assez chaud comme idée ça... Tu as un site en particulier ? Parce que récupérer des nouvelles choses sur un tel site, ça veut dire, en effet, parser de manière spécifique chaque site. Et il faudrait le faire sur quels sites d'ailleurs ? Ceux qui s'enregistrent, tous ceux rencontrés ?
En fait Mindiell, je pense que c'est quand même jouable.
Par exemple sur un site, tu as cette information formaté de cette sorte
<div id="conteneur">
<div><h1>titre article 1</h1><span>blablabla</span>
<div><h1>titre article 2</h1><span>blablabla</span>
<div><h1>titre article 3</h1><span>blablabla</span>
<div><h1>titre article 4</h1><span>blablabla</span>
</div>
Cela pourrait donner un truc du style pour récupérer les info (en JS avec Jquery mais il faudrait choisir un autre langage coté serveur bien sur) :
$('div#conteneur div').each(function(index) {
alert(texte par article + ': ' + $(this).text()); //renvoi ligne par ligne chaque article
});
et sur un autre site d'une autre facon :
<table class="style">
<tr>
<td>
<table>
<tr><td><h1>titre article 1</h1></td><td><span>blablabla</span></td></tr>
<tr><td><h1>titre article 2</h1></td><td><span>blablabla</span></td></tr>
<tr><td><h1>titre article 3</h1></td><td><span>blablabla</span></td></tr>
<tr><td><h1>titre article 4</h1></td><td><span>blablabla</span></td></tr>
</td>
</tr>
</table>
Cela pourrait maintenant donner un truc du style :
$('table.style tr td table tr ').each(function(index) {
alert(texte par article + ': ' + $(this).text()); //renvoi ligne par ligne chaque article
});
Bon je t'avoue qu'ici, il faudrait presque crée 2 niveaux. Parce que là, on récupére les <td> du 2ème table imbriqué avec. Cela n'est pas très beau, mais cela pourrait passé même si syntaxiquement, on n'est plus bon, si on ajoute la ligne dans un fichier XML
Mais ce que je voulais te démontrer est qu'il y a une base commune qu'il est possible de mettre en dur.
Il n'y a que le chemin DOM qui change.
Mindiell a écrit
Et il faudrait le faire sur quels sites d'ailleurs ? Ceux qui s'enregistrent, tous ceux rencontrés ?
Comme chaque site sont différents, chaque site seraient aurait sa propre conf.
Dans l'exemple du dessus, on aurait par exemple en base :
site1 => url => div#conteneur div
site2 => url => table.style tr td table tr
Chaque site aurait sa correspondance DOM. Mais il faut quelques tests avant divers site.
Mindiell a écritTu as un site en particulier ?
Pas spécialement.
Je suis allé visité dernièrement un blog sur la mode que je trouvais sympa pour avoir des idées mais malheuresement, il n'y avait pas de flux RSS.
Je t'en montrerai quelques comme exemple.