Ticket #23 (new task)

Opened 2 years ago

Last modified 1 month ago

classe lecture d’un rss/atom distant

Reported by: laurentj Assigned to:
Priority: high Milestone: Jelix 1.2
Component: jelix:utils Version:
Severity: major Keywords:
Cc: Php version:
Review: Hosting Provider:
Documentation needed: 0 Blocking:
Blocked By: 7

Description

Intégration d'une classe de lecture d'un flux rss/atom distant. Elle utiliserait entre autre la classe http qu'il est prévu d'intégrer, voir ticket #7 .

Change History

03/06/07 15:26:23 changed by laurentj

  • isp changed.
  • phpversion changed.

Pour que ce soit encore plus pratique, il faudrait que cette classe renvoi le contenu sous forme d'objets jRSS20Info, jRSSItem etc... Il faudra donc retirer ces classes des fichier jResponseRss20 &cie

04/05/07 21:16:31 changed by laurentj

  • blocking changed.
  • milestone changed from Jelix 1.0beta2 to Jelix 1.0beta3.

07/05/07 11:21:46 changed by laurentj

  • milestone changed from Jelix 1.0beta3 to Jelix 1.1.

09/05/07 12:33:20 changed by laurentj

  • priority changed from normal to high.
  • milestone changed from Jelix 1.1 to Jelix 1.2.

02/19/08 00:06:36 changed by estee

  • review changed.

Pour infos cette clase est peut être intéressante.

clearbricks/net.http.feed/class.feed.reader.php

et

clearbricks/net.http.feed/class.feed.parser.php

02/19/08 00:23:23 changed by laurentj

Je n'ai pas l'impression que ces classes supportent complètement les formats rss et atom 1.0 (à vérifier). De plus, j'aimerai plutôt une classe qui renvoi les données sous forme d'objets jRSS20Info, jRSSItem etc.. (cf dans jResponseRss20...).

Il faudrait donc une classe qui utilise jHttp pour lire le contenu, parse le contenu et mette les données directement dans des objets des classes déjà utilisées par jResponseRss20 et jResponseAtom10.

07/18/08 10:19:53 changed by Torgan

  • docneeded changed.

Ok, alors en attendant mieux, et parce que j'en ai besoin parce que Magpie est une catastrophe au niveau de la gestion des encodages avec son parser xml php4 d'un autre age, voici la classe que j'ai rajouté au jelix chez Over-blog, utilisant les deux fichiers clearbricks sus-nommés. Après j'ignore si la solution sera retenue, mais je dois avouer que ça marche super bien pour un minimum d'investissement :

<?php
/**
* @package     jelix
* @subpackage  utils
* @author      Yannick Le Guédart
* @contributor 
* @copyright   2008 Laurent Jouanneau
* @link        http://www.jelix.org
* @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
*/

require(LIB_PATH.'clearbricks/net/class.net.socket.php');
require(LIB_PATH.'clearbricks/net.http/class.net.http.php');
require(LIB_PATH.'clearbricks/net.http.feed/class.feed.parser.php');
require(LIB_PATH.'clearbricks/net.http.feed/class.feed.reader.php');

/**
 * To send http request
 * @package    jelix
 * @subpackage utils
 * @see netHttp
 */
class jFeedReader extends feedReader 
{
}

voila

Download in other formats: Comma-delimited Text Tab-delimited Text RSS Feed