PROJET AUTOBLOG


Warrior du Dimanche

Site original : Warrior du Dimanche

⇐ retour index

Array2feed: produire un flux valide à partir d'un tableau

vendredi 2 août 2013 à 17:38

 Hier, je postais une fonction pour récupérer le contenu d'un flux dans un tableau, aujourd'hui, je propose le contraire ^^

Array2feed permet de produire un flux valide à partir des données d'un tableau. J'ai eu l'idée de cette fonction parce qu'il y a quelques temps, JérômeJ m'avait demandé le code de mon touïteur pour voir comment faire un flux qui passe la validation (et que j'en avais bavé ma race toute une soirée avec le feed validation service *mort* )

Dans la foulée, j'ai bien entendu mis à jour la  page github correspondante...


Le tableau passé à la fonction devra avoir une certaine structure pour être reconnu correctement et il devra contenir certaines données pour produire un flux valide...

Il devra avoir deux clés: infos et items

1- Infos contiendra au moins :

2- items contiendra un tableau dont chaque clé sera elle-même un tableau contenant:

A noter pour ceux qui ne se seraient encore jamais pris la tête à générer un flux rss que la pubDate doit respecter un certain format (RFC 2822) correspondant a  date('r') en php et que le lien guid doit être différent pour chaque item. *mort*


Pour plus de clarté, voilà le print_r du tableau d'exemple:

Array
(
    [infos] => Array
        (
            [type] => rss
            [description] => Ceci est le test ultime de la mort
            [title] => test de création de flux rss
            [link] => http://www.warriordudimanche.net
        )

    [items] => Array
        (
            [0] => Array
                (
                    [description] => Ceci est le premier item du flux
                    [title] => item 1 : le titre
                    [link] => http://www.warriordudimanche.net
                    [guid] => http://www.warriordudimanche.net#1
                    [pubDate] => Fri, 02 Aug 2013 17:55:42 +0200
                )

            [1] => Array
                (
                    [description] => Ceci est le second item du flux
                    [title] => item 2 : le retour
                    [link] => http://www.warriordudimanche.net
                    [guid] => http://www.warriordudimanche.net#2
                    [pubDate] => Fri, 02 Aug 2013 17:55:42 +0200
                )

            [2] => Array
                (
                    [description] => Ceci est le troisième item du flux
                    [title] => item 3 : la revanche
                    [link] => http://www.warriordudimanche.net
                    [guid] => http://www.warriordudimanche.net#3
                    [pubDate] => Fri, 02 Aug 2013 17:55:42 +0200
                )

        )

)

Voilà le code de la fonction:

 

 

 

Feed2array: obtenir un flux rss/atom sous forme de tableau

jeudi 1 août 2013 à 17:16

 De retour de vacances et travaillant sur Sonar'RSS pour l'optimiser et bosser les cronjobs, je me suis heurté à l'utilisation de syndexport.php, une lib au demeurant excellente mais qui me faisait une erreur sur un flux à l'encodage fait à la truelle...

Du coup, j'me suis dit comme ça: quitte à bidouiller une lib pas à moi, autant me faire ma propre fonction...

Je vous la donne elle est sur mon github :-D


 

Pour les bidouilleurs, voilà le code ^^ en partie repris de syndexport (http://milletmaxime.net/syndexport/)

Sonar'RSS 0.3 : l'import opml de Netvibes

vendredi 28 juin 2013 à 13:42

Une petite info en passant à propos de l'appli Sonar'RSS: j'ai ajouté la possibilité d'importer les flux depuis netvibes:

Via la page de config, en bas, envoyez le fichier xml récupéré chez Netvibes et c'est tout... Sonar'RSS créera les onglets manquants, complètera les onglets existants avec les flux qui n'y sont pas encore.

Pour être tranquilles, un backup de vos flux avant import est réalisé pour que vous puissiez revenir en arrière...

Je n'ai pas testé avec des fichiers provenant d'autres agrégateurs de flux... vous me direz et j'adapterai au besoin ! 

Récupérons la dans la joie

 

Google HipsterGlass : cinismoilustrado

vendredi 28 juin 2013 à 13:32

 Les google glass sont déjà trop #OLD, mon pote... le top du hype qui roxetrouckite sa race, c'est les google Hipster Glasses... 

C'est des Google glass mais avec plus de cynisme dedans...

Merci à cinismoilustrado.com.

 

 

 


Sonar'RSS : Le Netvibes à la Bronco

mercredi 26 juin 2013 à 08:00

 Depuis la mort de google reader, on a vu fleurir beaucoup de lecteurs de flux RSS, souvent libres et open sources, parfaitement réalisés, simples à utiliser et en plus fait par des gens agréables, sympas et réactifs (Leed et Kriss Feed par exemple, salut les copains !)... [ceci est un préambule, d'où l'intérêt que je suscite]

Seulement, voilà... moi je n'utilisais pas google reader... non... J'utilise NetVibes. 

Et j'ai eu envie de migrer vers du libre, opensource autohébergé pour les mêmes raisons qui poussent tout un chacun (et les autres) à fuir google... mais sans perdre la vue en widgets.


 

En effet, les colonnes plus étroites facilitent la lecture (les paragraphes trop larges augmentent la difficulté de lecture et le syndrôme TL;TR). J'ai donc pris mon crayon et mon papier et j'ai démarré mon propre netvibes...

Il y a encore des choses à améliorer, mais je l'utilise d'ores et déjà entièrement à la place de son alterego...

Plutôt que de vous déverser un flot d'explications de documentation et tout ça, je vais direct dire ce que fait Sonar'RSS:

Cette option permet par exemple de voir en priorité les flux qui parlent de toi ou, pour la récup de films de vacances, qui offrent du "1080" et de passer au second plan ceux qui ne proposent que des "sons LD" ou qualite R5" (je pense qu'on se comprend ^^)

 

J'ai réutilisé mon funnel pour proposer en plus un flux rss qui agrège tous les flux de chaque onglet: Le flux global de l'onglet se trouve en bas de page, à gauche.


 

Dans ma todo, j'ai encore un ou deux trucs, comme par exemple une éventuelle page publique.

 

Mais place à la screencapture madness !

la vue globale


 

 

la vue avec des items marqués vus et un item développé (au centre)


 

 

 

la barre de titre et ses options


 

 

la barre d'onglets et les boutons de gestion


 

 

 

 

la page de config (notez les couleurs à gauche des liens qui peuvent être modifiées)


 

 

Le lien permettant de répondre via shaarli


Voyez le dépôt github de WDD pour  récupérer le tout.