MAJ : Il semblerait que cette démarche ne passe plus désormais, il faudra donc chercher par d'autres biais. Les flux avec la méthode du site barbatoutes.fr semblent toujours actifs mais il est impossible de les travailler avec un outil comme Yahoo! Pipes - qui de toute façon va cesser de fonctionner en septembre. Pour des veilles simples sur des mots clés ou des hashtags, utilisez IFTTT.
La nouvelle API de #Twitter bouleverse les pratiques de veille pour tous ceux qui utilisent des outils d'automatisation pour récupérer des requêtes par mail ou dans des #flux compilés.
Bonne nouvelle, voici une solution proposée par le site barbatoutes.fr : Créer des flux RSS Twitter avec la nouvelle API 1.1. Je ne reviens pas sur la démarche qu'il vous suffit de suivre, c'est très bien expliqué.
Une fois le système en place vous allez recevoir un mail avec 4 formats de flux :
- un flux pour la timeline d'un compte - pour le compte @labnol cela donne : https://script.google.com/macros/s/unCodeSpecifiqueEtUnique/exec?action=timeline&q=labnol
- un flux pour les favoris d'un compte (encore avec @labnol ) : https://script.google.com/macros/s/leMemeCodeSpecifiqueEtUnique/exec?action=favorites&q=labnol
- un flux pour une liste d'un compte (ici compte labnol et liste friends-in-india) : https://script.google.com/macros/s/leMemeCodeSpecifiqueEtUnique/exec?action=list&q=labnol/friends-in-india
- un flux pour une recherche (ici sur les mots New York) : https://script.google.com/macros/s/leMemeCodeSpecifiqueEtUnique/exec?action=search&q=new+york
Attention ! Dans ces urls de flux j'ai remplacé un code complexe et personnel par "unCodeSpecifiqueEtUnique" que vous obtiendrez en suivant le didacticiel du site site barbatoutes.fr.
Créer un module sur Yahoo! Pipes
Évidemment, avec ces modèles de flux vous pouvez générer à la main les flux qui vous intéressent. Pour éviter de faire des erreurs, et simplifier la démarche une fois pour toute, je vous propose de créer des "pipes" avec l'outil de Yahoo! : http://pipes.yahoo.com/pipes/ (il vous faudra un compte mail #yahoo pour créer un compte sur Yahoo! pipes).
Je vais vous montrer comment générer un "pipe" sur la fonction de recherche - le principe est le même pour les autres flux.
URL Builder
Pour commencer, créez un pipe et ajouter le module "URL Builder" qui se trouve dans le menu URL. Coller ensuite l'url correspondant au flux de recherche.
Normalement, vous devriez voir votre URL séparée automatiquement des paramètres de requêtes. Le paramètre qui nous intéresse est le "q" qui contient la valeur "new+york".
Nous allons maintenant rendre cette valeur variable.
Text Input
Le module "Text Input" qui se trouve dans le menu "User Inputs" permet de créer un champ de saisie qu'il vous suffira de remplir pour générer le flux souhaité.
Pour l'exemple et pour pouvoir tester votre pipe, ajoutez une requête dans le champ "Debug". Ici je teste avec la requête "#rennes+#orage". Dans "Prompt" je signale le fonctionnement du champ de requête avec un texte explicatif du style "Votre recherche (séparer les mots par des +)". Les "+" sont indispensables au bon fonctionnement du flux.
Fetch Feed
La requête et l'URL étant prêtes, vous raccordez l'URL Builder au module "Fetch Feed" pour récupérer les différents messages du flux.
Option : Regex
Les différents items de votre flux commencent tous par le nom du compte à l'origine du message mais sans le "@" devant. Avec le module "Regex", vous pouvez ajouter le @ dans le titre des messages.
Il ne vous reste plus qu'à lier le "Regex" au "Pipe Output" et c'est terminé.
Option : sécurisez votre code
Si vous comptez partager votre "pipe", sachez quand même que le code dans l'URL prouve le lien du code sur Google Drive et votre compte Twitter. Je vous déconseille de l'offrir à tous, vous risqueriez de vous faire taper sur les doigts par Twitter.
Pour éviter cela, tout en partageant la structure de votre "pipe", ajouter un champ avec le module "Private Text Input" dans les "User Inputs". N'oubliez pas de cocher "Private?" dans Debug pour dissimuler votre code. Les personnes désirant utiliser votre "pipe" devront avant cela obtenir un code personnel en suivant la démarche exposé dans l'article cité au début de ce didacticiel.
Il est possible d'aller beaucoup plus loin avec Yahoo! Pipes mais là, en quelques minutes, vous pourrez mettre en place un outil très pratique et très simple d'utilisation.
Vous pouvez aussi réaliser un Pipe plus simple avec RSS Bridge. Vous pouvez copier le Pipe que j'ai réalisé ici : http://pipes.yahoo.com/pipes/pipe.info?_id=a1329305fc4d06c0e57caad70541a432
Voir aussi :
- Contourner l'absence de flux rss avec Yahoo! Pipes : http://blog.voyelle.me/veille/des-flux-rss-a-une-veille-de-surface-5 et aussi http://blog.voyelle.me/socialmedia/les-flux-rss-sur-les-reseaux-sociaux-twitter pour accéder à des modèles de PIPES
- Créer un fil rss : http://bibliotheques.wordpress.com/2009/05/15/yahoo-pipes-tutoriel-7-creer-un-fil-rss/
- Créer un flux RSS Twitter avec DLVR.it http://blog.dlvr.it/2013/08/how-to-create-an-rss-feed-from-twitter-plus-8-more-ideas-to-be-productive-with-twitter/
- Les spécificités de Twitter de nouveau actives sur IFTTT http://thenextweb.com/twitter/2013/08/21/you-can-now-use-twitter-with-ifttt-again/
- Autre outil : RSS Bridge http://rssbridge.org/
- Voir aussi Dapper http://open.dapper.net/ et le didacticiel qui lui est consacré
- Un peu border line : comment créer un spambot sur Twitter avec Yahoo! Pipes http://discodog.fr/creer-un-spambot-pour-twitter-sans-une-seule-ligne-de-code.html (attention certains codes ou outils ne sont plus d'actualité mais le principe fonctionne toujours avec un IFTTT par exemple)
J’ai une erreur lorsque je suis le tuto jusquà la sécurisation, qui apparait sur le Fetch Feed :
»
Error fetching https://script.google.com/a/macros/playcorp.tv/s/MONCODEUNIQUE/exec/macros/s/MONPASSWORD/exec?action=search&q=%23rennes%2B%23orages. Response: Not Found (404)
»
Une idée de comment le résoudre ?
Normalement votre flux qui est écrit comme ceci :https://script.google.com/a/macros/playcorp.tv/s/MONCODEUNIQUE/exec/macros/s/MONPASSWORD/exec?action=search&q=%23rennes%2B%23orages
devrait ressembler à ceci :
https://script.google.com/macros/s/MONCODEUNIQUE/exec?action=search&q=%23rennes%2B%23orages
Pouvez-vous m’indiquer l’adresse de votre pipe sinon, pour que je puisse voir plus concrètement le problème (via contact[at]erwantanguy.fr)…
J’ai une erreur lorsque je suis votre démarche jusque
le Fetch Feed :
il me donne le message d’érreur:
https://Error fetching https://script.google.com/macros/s/mon code/exec?action=search&q=labnol. Response: OK (200). Error: Invalid XML document. Root cause: org.xml.sax.SAXParseException; lineNumber: 509; columnNumber: 73; The reference to entity « subset » must end with the ‘;’ delimiter.script.google.com/macros/s/mon code/exec?action=search&q=labnol
Comment résoudre ce problème
https://Error fetching https://script.google.com/macros/s/mon code/exec?action=search&q=labnol
On est bien d’accord que « mon code » est un code complexe de chiffre et de lettre et non les mots « mon code » écrit ainsi dans l’URL…
Si c’est le cas, c’est en effet étrange. Je viens à l’instant de revérifier avec mes propres urls et cela fonctionne très bien.
Pouvez-vous me communiquer votre url de Pipe que je puisse voir cela concrètement ?
Bonjour, j’ai à peu près le même souci que Badreddin Nasri au niveau du Fetch Feed :
Error fetching https://script.google.com/macros/s/MONCODEUNIQUE/exec?action=search&q=%23MOTCLE-PART1%2B%23MOTCLE-PART2. Response: OK (200). Error: Invalid XML document. Root cause: org.xml.sax.SAXParseException; lineNumber: 514; columnNumber: 71; The reference to entity « lang » must end with the ‘;’ delimiter.
J’ai pourtant une sortie XML correcte de ce que je recherche suite au tuto de Barbatoutes. Tu as du nouveau sur ce problème ? Merci d’avance !
C’est vraiment curieux car je viens encore de le faire sur le compte d’un client lundi et les flux fonctionnaient très bien sur Yahoo! Pipes.
Pour que je puisse voir pourquoi ça bloque, envoyez l’URL de votre Pipes sur ma boite mail via le formulaire de contact.