yahoo bloque t'il l'utilisation de ses flux rss sur les site

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


mate
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 189
Inscription: Sam Sep 28, 2002 21:44

yahoo bloque t'il l'utilisation de ses flux rss sur les site

Message le Sam Sep 18, 2004 14:59

J'utilise un flux rss sur un site:
http://news.search.yahoo.com/usns/ynsea ... ?p=keyword
avec keyword remplacé par les recherches des internautes
Plus rien n'apparait
Avez-vous le même problème ?


Americas
WRInaute accro
WRInaute accro
 
Messages: 3380
Inscription: Mer Sep 24, 2003 11:49

Message le Sam Sep 18, 2004 15:30

Je viens d'essayer avec un autre mot clé... et la page xml s'affiche :roll:

http://news.search.yahoo.com/usns/ynsea ... tml?p=ivan


mate
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 189
Inscription: Sam Sep 28, 2002 21:44

Message le Sam Sep 18, 2004 18:05

Je viens de modifier le code de mon parseur (magpierss) .
En fait il y a une ligne
Code: Tout sélectionner
$rss = @fetch_rss($url_feed);


Il faut enlever le @ et on a les erreurs
dans mon cas c'est :
Warning: MagpieRSS: Failed to parse RSS file. (not well-formed (invalid token) at line 99, column 39)

le fil RSS n'est pas valide - confirmation avec un validateur.
En fait à chaque fois c'est un caractère exotique que le parseur essaie d'interpréter.

C'est pas terrible car après des tests je m'aperçois que ça arrive pour 2 recherches sur 3
Dans l'aide de MagpieRSS, ils disent de contacter l'éditeur du fil RSS.
You could try contacting the author of the RSS feed, and pointing them to the online RSS validator at: http://feeds.archive.org/validator/ ...

Une solution batarde est de modifier le fichier rss_parse.inc en mettant en commentaire la ligne affichant l'erreur.

Code: Tout sélectionner
      $this->parser = $parser;
      
      # pass in parser, and a reference to this object
      # setup handlers
      #
      xml_set_object( $this->parser, $this );
      xml_set_element_handler($this->parser,
            'feed_start_element', 'feed_end_element' );
                  
      xml_set_character_data_handler( $this->parser, 'feed_cdata' );
   
      $status = xml_parse( $this->parser, $source );
      
      if (! $status ) {
         $errorcode = xml_get_error_code( $this->parser );
         if ( $errorcode != XML_ERROR_NONE ) {
            $xml_error = xml_error_string( $errorcode );
            $error_line = xml_get_current_line_number($this->parser);
            $error_col = xml_get_current_column_number($this->parser);
            $errormsg = "$xml_error at line $error_line, column $error_col";
                                //*****************************************
            //$this->error( $errormsg );
                                //********************************************
         }
      }
      
      xml_parser_free( $this->parser );

      $this->normalize();


Le début des données parsées est quand même affiché jusqu'à l'erreur.
Donc cela affiche quelques news avant de s'arreter

Si quelqu'un a la solution pour "passer" les erreurs et continuer le parsage je suis preneur.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, Google Reader, Google ReadAir

  • Analyse du positionnement dans Yahoo
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Yahoo, pour certains mots-clés recherchés.
  • Analyse du positionnement
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités