begin process at 2012 05 27 20:18:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Xml

 > FLUX RSS D'UN SKYBLOG

FLUX RSS D'UN SKYBLOG


 Information sur la source

Note :
6,33 / 10 - par 3 personnes
6,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Xml Classé sous :skyblog, rss, flux Niveau :Initié Date de création :04/01/2006 Vu :17 254

Auteur : zedarkmaster

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Bon alors il y a quelque temps je cherchait le moyen d'intégrer les derniers articles de Skyblog à mon site, donc je lancais google.. Et je trouvai un logiciel en perl qui crééait un fil rss. Seul problème : il ne se mettait pas à jour tout seul et il fallait l'uploader tout le temps . Je n'ai pas non plus trouver de code en php qui effectuait cette tâche. J'ai donc fait le miens.

Exemple avec mon blog : http://darkm60.free.fr/skyrss.php?blog=darkm

Source

  • <?php
  • /*
  • Ce script permet de générer un fil RSS pour les SKYBLOGS
  • En effet les blogs SkyBlogs ne possedent pas de flux RSS, alors ce script vous en fourni un.
  • Utilisation : skyrss.php?blog=nomdublog OU skyrss.php?blog=http://nomdublog.skyblog.com
  • Vous pouvez utiliser celui mis a disposition sur mon server, de cette façon :
  • http://darkm60.free.fr/skyrss.php?blog=nomdublog
  • DarkM © 2005 X http://darkm60.free.fr X dark_666_master_999@msn.com
  • Vous pouvez modifier ce script comme bon vous semble mais laissez ce message
  • Je tiens a être prévenu de toute diffusion éventuelle de ce script.
  • A venir : jump sur les articles (signets type #a-285865492)
  • Contenu des articles
  • */
  • $articles = 0;
  • if(isset($_GET['blog']))
  • {
  • $blog = $_GET['blog'];
  • //On test si BLOG est de type "darkm" ou "http://darkm.skyblog.com"
  • if (preg_match("!^([0-9a-zA-Z\.\-])+$!i", $blog))
  • {
  • $titre = $blog;
  • $url = 'http://'.$blog.'.skyblog.com';
  • }
  • elseif (preg_match("!^http://([[0-9a-zA-Z\.\-])+\.skyblog\.com$!i", $blog))
  • {
  • $test = preg_match_all("!^http://([0-9a-zA-Z\.\-]*)\.skyblog\.com$!i",$blog,$out);
  • $titre = $out[1][0];
  • $url = $blog;
  • }
  • else
  • {
  • exit();
  • }
  • }
  • else
  • {
  • exit();
  • }
  • $fp = fopen($url,"r"); //lecture du fichier
  • while (!feof($fp)) { //on parcourt toutes les lignes
  • $rep = array();
  • $regs = array();
  • $extract = fgets($fp, 4096);
  • $page .= $extract; // lecture du contenu de la ligne
  • $blogtitre = eregi("<title>(.*)</title>",$extract,$regs); //on isole le titre
  • if($blogtitre)
  • {
  • $blogtitrea = $regs[1];
  • }
  • $first = eregi('<div class="article-top-bottom titre" id="[a-zA-Z0-9\-]{1,30}">([^<]*)</div>',$extract,$rep);
  • if((isset($rep[1])) && ($rep[1] != ''))
  • {
  • $articles++;
  • $article[$articles][0] = $rep[1];
  • }
  • $rep = array();
  • $second = eregi('<div> posté le ([^<]*) </div>',$extract,$rep);
  • if((isset($rep[1])) && ($rep[1] != ''))
  • {
  • $article[$articles][1] = $rep[1];
  • }
  • }
  • //$titrarticle = eregi("<h1>Date de création :</h1>([0-9]{4})",$page,$regs2); //on isole le titre<div class="article-top-bottom titre" id="a-284271873">Manif 24/11/2005 =D</div>
  • //<div class="article-top-bottom titre" id="a-284271873">titre</div>
  • fclose($fp);
  • //End
  • /* Encodage iso-8859-1 pr les pbs des accents et autres caracs */
  • header("Content-Type: text/xml");
  • $xml = '<?xml version="1.0" encoding="iso-8859-1"?>
  • <rss version="0.92">
  • <channel>
  • <title>Blog "'.$titre.'"</title>
  • <link>'.$url.'</link>
  • <description>'.$blogtitrea.'</description>
  • <language>fr</language>';
  • for($i=1;$i<=$articles;$i++){
  • $articletitre = ''.$article[$i][0].' ('.$article[$i][1].')';
  • $xml .= '<item>
  • <title>'.$articletitre.'</title>
  • <link>'.$url.'</link>
  • <content:encoded>'.$articletitre.'</content:encoded>
  • </item>';
  • }
  • $xml .= ' </channel> </rss>';
  • echo $xml;
  • ?>
<?php
/*
Ce script permet de générer un fil RSS pour les SKYBLOGS
En effet les blogs SkyBlogs ne possedent pas de flux RSS, alors ce script vous en fourni un.
Utilisation : skyrss.php?blog=nomdublog OU skyrss.php?blog=http://nomdublog.skyblog.com
Vous pouvez utiliser celui mis a disposition sur mon server, de cette façon :
http://darkm60.free.fr/skyrss.php?blog=nomdublog

DarkM © 2005 X http://darkm60.free.fr X dark_666_master_999@msn.com
Vous pouvez modifier ce script comme bon vous semble mais laissez ce message
Je tiens a être prévenu de toute diffusion éventuelle de ce script.

A venir : jump sur les articles (signets type #a-285865492)
Contenu des articles
*/
$articles = 0;
if(isset($_GET['blog']))
{
$blog = $_GET['blog'];
//On test si BLOG est de type "darkm" ou "http://darkm.skyblog.com"

if (preg_match("!^([0-9a-zA-Z\.\-])+$!i", $blog))
{
$titre = $blog;
$url = 'http://'.$blog.'.skyblog.com';
}
elseif (preg_match("!^http://([[0-9a-zA-Z\.\-])+\.skyblog\.com$!i", $blog))
{
$test = preg_match_all("!^http://([0-9a-zA-Z\.\-]*)\.skyblog\.com$!i",$blog,$out);
$titre = $out[1][0];
$url = $blog;
}
else
{
exit();
}
}
else
{
exit();
}


$fp = fopen($url,"r"); //lecture du fichier

while (!feof($fp)) { //on parcourt toutes les lignes
  $rep = array();
  $regs = array();
  $extract = fgets($fp, 4096);
  $page .= $extract; // lecture du contenu de la ligne
    $blogtitre = eregi("<title>(.*)</title>",$extract,$regs); //on isole le titre
  if($blogtitre)
  {
  $blogtitrea = $regs[1];
  }
  $first = eregi('<div class="article-top-bottom titre" id="[a-zA-Z0-9\-]{1,30}">([^<]*)</div>',$extract,$rep);  
  if((isset($rep[1])) && ($rep[1] != ''))
  {
  $articles++;
  $article[$articles][0] = $rep[1];
  }
  $rep = array();
  $second = eregi('<div> posté le ([^<]*) </div>',$extract,$rep);
    if((isset($rep[1])) && ($rep[1] != ''))
  {
  $article[$articles][1] = $rep[1];
  }

} 

//$titrarticle = eregi("<h1>Date de création :</h1>([0-9]{4})",$page,$regs2); //on isole le titre<div class="article-top-bottom titre" id="a-284271873">Manif 24/11/2005 =D</div>


//<div class="article-top-bottom titre" id="a-284271873">titre</div>


fclose($fp);

//End

/* Encodage iso-8859-1 pr les pbs des accents et autres caracs */ 
header("Content-Type: text/xml");
$xml = '<?xml version="1.0" encoding="iso-8859-1"?>
  <rss version="0.92">
    <channel>
      <title>Blog "'.$titre.'"</title>
      <link>'.$url.'</link>
      <description>'.$blogtitrea.'</description>
      <language>fr</language>';

for($i=1;$i<=$articles;$i++){
$articletitre = ''.$article[$i][0].' ('.$article[$i][1].')';

  $xml .= '<item>
        <title>'.$articletitre.'</title>
        <link>'.$url.'</link>
		<content:encoded>'.$articletitre.'</content:encoded>
      </item>';
}

  $xml .= '  </channel>  </rss>';
  echo $xml;
?>



 Sources de la même categorie

Source avec Zip JEU FRISE CHRONOLOGIQUE EN XML par mldvb
OBTENIR LES TAUX DE CHANGE DU JOUR EN EUROS par oallais
Source avec Zip AFFICHER LES FILM EN SALLE par slhuilli
Source avec Zip Source avec une capture MINI-PROCESSEUR XPROC (PIPELINE XML) par ordiman85
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI... par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip [PHP5][CLASSE] GÉNÉRATION DE FLUX RSS 2.0 par webdeb
Source avec Zip [PHP5/DOM] CLASSE DE CREATION DE FLUX RSS VIA UN FICHIER XML par jean84
EXPLOITER UN FLUX RSS DANS UNE FONCTION PHP PORTABLE. par R0_0T
FLUX RSS DES COMMENTAIRES SUR UN SKYBLOG par TheTransporter
Source avec Zip CREER UN FLUX RSS DE SKYBLOG par super_mamie

Commentaires et avis

Commentaire de zedarkmaster le 04/01/2006 20:21:25

Désolé au niveau des normes XML je suis pas trop au courant..

Commentaire de Alain Proviste le 05/01/2006 07:23:39 administrateur CS

il n'y a rien de défini pour le rss personne t'en voudra, tant que ça "ressemble" aux autres

Commentaire de malalam le 05/01/2006 09:45:52 administrateur CS

Hello,

bah, il y a des spécifications RSS quand même :-)Faut bien les suivre pour parser les flux. Mais pour le réaffichage...on s'en tape voui.

Commentaire de zedarkmaster le 05/01/2006 10:40:22

OK bah mon flux doit être aux normes, je l'ai fait pour qu'il fonctionne sur netvibes, thunderbird et autres..

Chez moi ça fonctionne bien ^^

:)

Commentaire de Toutoul le 14/01/2006 22:05:39

Aussi, il y a un petit problème... Car bien que tu veuilles crée un blog qui affiche les derniers messages affichés, cela peut afficher a la place les premiers messages ajouté sur le blog du fait qu'il est possible d'afficher du plus vieux au plus récent

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Flux RSS [ par HagRapMan ] Salut tout le monde!Je voudrais savoir comment d&#233;velopper un flux RSS valide SANS SQL.Merci@+ 6 adresse dans le meme lecteur Flux RSS [ par Nexto ] Bonjour :) &nbsp;&nbsp;&nbsp; J'aimerais rassembler l'actu "A la Une" en utilisant 6 adresses de site qui utilisent le RSS j'emploie magpierss et j'a pb avec les accents lors de la génération d'un flux RSS(fichier xml) en utilisant domxml [ par maurimaure ] Bonjour, J'ai essay&#233; de g&#233;n&#233;rer un flux RSS&nbsp; en utilisant domxml, Mais j'ai un gros souci, mon navigateur se bloque sur les accen Recherche de flux xml ou/et rss de prog tv sportif [ par bobganjx ] Pauvre de moi en stage, exploit&#233; par un employeur sans scrupule qui me paye pas (c'est beaux les &#233;tudes) ;<font color="#800080" lecteur de flux rss [ par jul00 ] salut tou le monde je suis a la recherche d'un lecteur de flux rss simple est comment&#233; si c'&#233;tait possible j'en ai trouver quelque un dans l Lire un flux RSS [ par ZuGbEn ] Voil&#224;, je suis un gros d&#233;butant en mati&#232;re de flux rss. J'ai faire un petit script qui lit un flux, vraiment simple. J'aimerais simplem lire un flux rss [ par elmekki ] BonsoirJe cherche comment lire quelques données apartir d'un fichier xmlpar ex: <a class="b" onfocus="h()" href="http://www.zdnet.fr/fee RSS sans le design [ par morpheus262 ] Bonjour,j ai developpé un systeme de flux RSS sur mon site, pas de probleme tout se passe bien le flux se met a jour, et mon lecteur de RSS (thunderbi Flux rss sécurisé [ par lefter ] Bonjour,je souhaiterai solicité votre savoir pour vous posez une petite question :     Est-il possible de forcer un flux RSS seulement en liaison par Flux RSS [ par piep14 ] Bonjour, je cherche a diffuser sur mon site des news provenant de flux rss, c'est a dire en xml, mais je ne trouve pas !!!Merci de votre aide


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales