Retour en haut

Tweets : vos derniers messages Twitter sur votre site grâce à PHP

posté le lundi 27 juillet 2009 à 21:07:32 par delphiki :: Web

Après vous avoir montré comment poster des messages sur votre compte Twitter relativement simplement, l'intérêt serait aussi de pouvoir afficher ces derniers sur votre site !

J'ai donc créé une petite classe qui va vous permettre de vous simplifier les choses.

Pour la télécharger, c'est par ici : tweets.zip
Attention : cette classe nécessite PHP >= 5.2.0 et la bibliothèque cURL !

L'utilisation est relativement simple. Voici un petit exemple (c'est le code qui me sert à afficher mes Tweets dans le menu) :

include('tweets.inc.php');
// on créé une nouvelle instance, avec en paramètre, le nom d'utilisateur Twitter
// et en deuxième paramètre optionnel, l'affichage en UTF8 ou ISO (true = UTF8)
$tw = new Tweets('delphiki', false);

for($i = 0; $i < 3; $i++){
	echo '<p class="twitter_status">'.$tw->status($i)->parsed_text.'</p>';
	echo '<p class="twitter_date"><a href="http://twitter.com/'.$tw->username.'/status/'.$tw->status($i)->status_id.'">'.$tw->status($i)->formated_date.'</a> <img src="img/twitter_icon.png" style="position:relative; top:3px;" alt="twitter" /></p>';
}

Vous avez accès à différentes méthodes :

/**
 * Permet de changer le nom d'utilisateur
 * @param string $username Nom d'utilisateur Twitter
 */
$tw->set_username($username);

/**
 * Permet de modifier le formattage de la date par défaut ('d M Y, H:i:s')
 * @param string $format
 */
$tw->set_date_format($format);

/**
 * Active ou désactive la conversion UTF8 -> ISO-8859-1
 * @param bool $utf8
 */
$tw->set_utf8_display($utf8);

Et voici les différentes informations auxquelles vous pouvez accéder pour chaque « status » (= tweet) :

$tw->status($i)->text; // le message
$tw->status($i)->parsed_text; // le message parsé en html (ajoute les liens sur http://, @pseudo et #tag)
$tw->status($i)->date; // date du message
$tw->status($i)->formated_date; // date formatée selon le format spécifié
$tw->status($i)->status_id; // id du message
$tw->status($i)->source; // source du message (web ou nom de l'application : twhirl, etc.)
$tw->status($i)->reply_to; // pseudo de la personne à qui on répond via le message


Commentaires :

# AddiKT1ve, le dimanche 11 octobre 2009 à 17:35:00

Félicitations et merci pour ton travail \o/

 
# delphiki, le dimanche 11 octobre 2009 à 21:08:36

Merci :)
Le cache marche finalement ?

 
# Mädchen spiele, le lundi 29 mars 2010 à 14:27:41

Twitter, pas aussi connu que son grand frère facebook, est une arme redoutable pour faire passer des messages ou créer le buzz. Par contre, à l'inverse de Facebook, je ne crois pas au potentiel actuel de twitter. C'est un phénomène de mode qui sera bien vite délaissé, du fait qu'il ne cible pas à mon sens un public assez large.

 
# delphiki, le lundi 29 mars 2010 à 17:23:02

Là je ne suis pas du tout du même point de vue. Twitter n'est pas "jeune", il est devenu à la mode en France depuis un ou deux ans, mais il était déjà très populaire à l'étranger avant et l'est de plus en plus. Sa force réside dans son principe du partage de l'information en quasi temps réel, et de pouvoir "dialoguer" ou avoir des nouvelles de certaines personnes relativement simplement.

Le principe de base est d'un simplicité extrême, alors que facebook, plus ça va, plus ça devient une usine à gaz où on se perd. Personnellement, plus le temps passe, plus je me lasse de Facebook. De plus, Twitter ne connait pas les problèmes qu'a Facebook par rapport au respect des droits de la vie privée, etc.

Bref le débat peut durer éternellement, mais je ne suis pas du tout du même avis que toi. ;)

 
# Corentin, le samedi 2 octobre 2010 à 18:30:26

Bonjour,
J'ai programmé il y'a plus d'un an un site web utilisant l'API Twitter. Il utilise plus précisément les mentions faites au compte de l'application. Je l'ai fait en utilisant Basic Auth et tout fonctionnait parfaitement jusqu'au 1er Septembre dernier, jour depuis lequel seul OAuth est utilisable. Et là je dois avouer que je me retrouve complètement dépassé. Je n'y comprend pas grand chose.

J'ai réussi à récupérer mes Access Key et Secret Key grâce à un de vos articles, mais je n'arrive absolument pas à récupérer les mentions. Existe-il une méthode simple (a.k.a. noobproof) qui permette de les récupérer une fois que l'on connait ces clés ?

Merci d'avance et bravo pour vos articles,

Corentin

 
# KevinP, le mercredi 9 février 2011 à 16:55:33

Parfait !

 
# custom essay, le mardi 22 février 2011 à 13:59:44

Juste pour une petite info. Je recherchais sur Tuto.com un ancien tuto du jour gratuit que vous avez proposez il n'y a pas très longtemps. Le tuto en question parlait de la création, sous 3DS Max10, d'un éclairage d'ambiance réaliste dans une pièce. Auriez-vous le nom de ce tuto :-|
Merci bien

 
# delphiki, le mardi 22 février 2011 à 16:49:28

Je ne suis pas sûr de vraiment voir de quoi vous parlez à vrai dire.

Je ne fréquente pas Tuto.com, et ne manipule pas 3DS Max. ;)

 
# SBAPM, le dimanche 14 octobre 2012 à 12:26:49

Bonjour, j'ai un petit soucis malheureusement... Votre code marchait à merveille jusqu'à ce que, depuis peu, je retrouve un message d'erreur comme celui-ci : "Fatal error: Call to a member function getElementsByTagName() on a non-object in /homepages/26/d244204929/htdocs/tweets.inc.php on line 73" à la place de l'affiche de mes derniers tweets.

D'ailleurs je remarque que chez vous aussi il y a un petit soucis dans les derniers tweets...

A bientôt je l'espère avec une possible réponse.

 
# delphiki, le mardi 16 octobre 2012 à 11:05:54

Bonjour,

En effet, c'est l'URL de l'api Twitter qui a changé, il faut la remplacer par celle-ci dans le fichier tweets.inc.php, à la ligne 176 :

http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=

 
# Finelog, le dimanche 27 janvier 2013 à 14:52:22

Dommage que l'on obtienne pas tous les tweets y comptris
les "retweeté".
Mais c'est génial

 
# construiremalin, le vendredi 27 septembre 2013 à 16:02:27

et pour les RSS de twitter vous avez quelque chose (depuis Juin on ne peux plus suivre des flux Twitter) ? Merci

 
# clostridium perfringens, le mercredi 22 juillet 2020 à 16:15:58

Dommage que l'on obtienne pas tous les tweets y comptris
les "retweeté" (c) C`est vrai

 
# www.watersoftenersolutions.com/, le vendredi 7 août 2020 à 14:37:35

Thank you for these tips. Kindly keep us updated and keep it coming!

 
# ultrawide monitor, le vendredi 7 août 2020 à 16:01:48

Thanks for this!

 
# family law attorney columbus ohio, le vendredi 7 août 2020 à 16:03:39

Do you have a video tutorial of this?

 
# Check this out, le vendredi 7 août 2020 à 16:04:25

This is greatly appreciated. Thanks

 
# Affordable photography, le vendredi 7 août 2020 à 16:06:48

Following your tips here. Thanks.

 
# makeup tutorials, le lundi 10 août 2020 à 15:02:50

Thanks for sharing this tips

 
# www.watersoftenersolutions.com/, le vendredi 28 août 2020 à 07:45:06

This tips are so helpful and useful. Thanks for sharing!

 
# Budapest real estate, le mardi 13 octobre 2020 à 18:01:42

very nice… i really like your blog

 
# regsvr32, le mercredi 28 octobre 2020 à 13:10:20

Je vous remercie de l'information! Je cherchais et ne pouvait pas trouver. Vous me aidé!

 
# housecleaninglethbridge.com, le samedi 7 novembre 2020 à 05:13:21

Cool!

 
# Mycoder, le mercredi 2 décembre 2020 à 08:52:42

this is a great game
https://google.com
<a href="https://google.com">google.com</a>
http:google.com
Go

 
# Mycoder, le mercredi 2 décembre 2020 à 09:02:15

Perhaps you have been scrolling along with your favourite sub reddit, also run into an remarkable video which you need to down load? Ever thought about how you may down load videos which can be published on Reddit? Has it bothered you which Reddit will not supply the possibility to down load videos from their site? We also have asked exactly the exact questions listed below.
http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page">http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page
https://speechdebate.binghamton.edu/Users/9590/Profile/bing-row/">https://speechdebate.binghamton.edu/Users/9590/Profile/bing-row/
https://ideas.digitalocean.com/ideas/APPX-I-103">https://ideas.digitalocean.com/ideas/APPX-I-103
https://dev.azure.com/simplythebest21/download-video-reddit-with-sound">https://dev.azure.com/simplythebest21/download-video-reddit-with-sound
https://giphy.com/channel/kaiover22">https://giphy.com/channel/kaiover22
Right here, we Have Put Together Numerous Techniques That You Can Earn use of to get movies directly away of Reddit

 
# Mycoder, le mercredi 2 décembre 2020 à 09:04:12

Try it
[url=]http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page[/url]
Now

 
# Mycoder, le mercredi 2 décembre 2020 à 09:05:02

Go
http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page">Go
now

 
# Mycoder, le mercredi 2 décembre 2020 à 09:05:25

Go
http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page">Go
now

 
# https://wilmingtonsiding.com, le samedi 19 décembre 2020 à 03:21:35

Very Informative! This blog is great source of information which is very useful for me. Thank you very much for sharing this!

 
# https://wilmingtonsiding.com, le samedi 19 décembre 2020 à 04:32:54

Very Informative! This blog is great source of information which is very useful for me. Thank you very much for sharing this!

 
# carpetcleaningproductorlando.us, le lundi 21 décembre 2020 à 11:04:54

Wow this blog is very nice

 
# peintre commercial, le lundi 21 décembre 2020 à 13:24:21

Merci pour une idée, vous avez suscité une réflexion sous un angle auquel je n'avais pas encore pensé. Voyons maintenant si je peux faire quelque chose avec

 
# winnipegbasementrenovations.com, le vendredi 25 décembre 2020 à 20:55:17

Love it this is great thanks!

 
# kitchen exhaust cleaners in NY, le mercredi 13 janvier 2021 à 15:48:38

I am very interested to know what are your plans for this year? Do you plan to sell your business or expand?

 
# Commercial Paving Company, le vendredi 22 janvier 2021 à 08:24:53

Those smart ideas in addition worked as the easy way to recognize that other people have a similar desire the same as my own to know much more when it comes to this way.

 
# google, le lundi 25 janvier 2021 à 03:08:15

I ‘d mention that most of us visitors are endowed to exist in a fabulous place with very many wonderful individuals with very helpful things.

 
# Manageditservicesraleigh, le mardi 26 janvier 2021 à 18:08:57

Glad to found this post

 
# Fencing St. Louis, le vendredi 29 janvier 2021 à 15:27:52

Pretty good post and website

 
# Managedservicesfortlauderdale, le samedi 30 janvier 2021 à 20:06:17

I really love to read such a nice article

 
# Appliance Repairs Hamilton, le lundi 22 février 2021 à 23:07:24

Thanks for an enjoyable read!

 
# luisacorrales, le samedi 13 mars 2021 à 15:09:25

estos blogs son buenisisimos para buscar inspiración

 
# joeanderson, le jeudi 1er avril 2021 à 05:51:10

[url=]https://www.drywalldc.com[/url]

 
# joeanderson, le jeudi 1er avril 2021 à 05:51:33

https://www.drywalldc.com

 
# Kindersley trucking service, le mardi 13 avril 2021 à 14:15:23

Best advice

 
# hectormartinez, le mercredi 14 avril 2021 à 15:28:45

me encanta este forum esta genial saber que hay sitios asi, https://www.reformastenerifehm.es/reformas-de-casas.html">pide presupuesto en temas similares con nosotros

 
# www.pittsburghdoula.com, le vendredi 7 mai 2021 à 11:36:30

Ils ont choisi une maison et a appelé « Maison de vacances

 
# excavation and demolition contractors, le dimanche 9 mai 2021 à 23:22:36

Great stuff thanks

 
# www.pittsburghpressurewash.com, le dimanche 27 juin 2021 à 15:20:20

Another great information you are sharing here for free!

 
# Bathroom Renovations Sydney, le mardi 29 juin 2021 à 15:30:23

Fantastic information on how to tweet effectively. Thanks.

 
# Attic conversion Sydney, le mardi 29 juin 2021 à 15:35:28

Terrific, thanks for sharing

 
# Deck builder Sydney, le mardi 29 juin 2021 à 15:38:09

Its so nice of you to share this information.

 
# Concrete floor grinding and polishing sydney, le mardi 29 juin 2021 à 15:39:45

So many ways to use this, thanks

 
# Tree Services Northern Beaches, le mardi 29 juin 2021 à 15:44:17

this makes me want to tweet straight away

 
# Roof repairs sydney, le mardi 29 juin 2021 à 15:45:25

What a genius hack. thanks!

 
# Roof restoration Sydney, le mardi 29 juin 2021 à 15:46:26

I never knew this code was possible until now.

 
# Balcony Waterproofing Sydney, le mardi 29 juin 2021 à 15:48:16

Excellent stuff, you are the bomb buddy.

 
# Eastern suburbs air conditioning, le mardi 29 juin 2021 à 15:50:32

I will definitely remember this one, thanks.

 
# Sydney double glazed windows, le mardi 29 juin 2021 à 15:51:56

This is great work; thanks for sharing.

 
# credit repair orlando, le mercredi 28 juillet 2021 à 15:30:26

i also use twitter and it was awesome

 
# metal roofing parrish, le mardi 10 août 2021 à 15:43:10

Merci beaucoup! This is amazing content. Sharing this with my class.

 
# painters escondido ca, le jeudi 16 septembre 2021 à 01:13:04

Very useful information. I will share it with my relatives.

 
Ajouter un commentaire