Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment afficher les archives de tweets dans WordPress en utilisant PHP et MySQL avec le support Crontab ?

6

Le Tweeter n’est pas bon pour afficher tous les tweets. J’ai plus de 600 tweets à ce jour (la plupart d’entre eux sont envoyés par script PHP chez VPS ). Si vous souhaitez enregistrer localement une copie de tous vos tweets historiques dans votre propre base de données, vous pouvez bien sûr demander une archive sur votre compte Twitter [Paramètres – Compte – Demander une archive].

Comment afficher les archives de tweets dans Wordpress en utilisant PHP et MySQL avec le support Crontab ?

demande-twitter-archive

Et si vous pouviez enregistrer tous les tweets et les afficher dans votre blog (page WordPress) ? L’idée est géniale car les tweets peuvent être vus comme des articles à des fins de référencement. Ainsi, vous devrez créer une table dans la base de données wordpress, par exemple nommons-la tweets.

Comment afficher les archives de tweets dans Wordpress en utilisant PHP et MySQL avec le support Crontab ?

table d’historique des tweets

Nous avons quatre colonnes, à savoir: tweet ID, text, date/time, retweet count. Bien sûr, vous pouvez obtenir plus d’informations à partir des statuts de l’API twitter /user_timeline, mais nous ne sommes intéressés que par ces quatre éléments.

Stockage local

Il y a toujours une limite de débit pour l’utilisation des API Twitter afin que vous ne puissiez pas les utiliser très fréquemment. Cependant, l’idée ici est d’avoir un script PHP qui s’exécute sur crontab (toutes les quelques heures) et récupère les tweets et les stocke localement dans la base de données.

Nous pouvons utiliser la bibliothèque php TwitterOAuth pour interagir avec les API Twitter :

Enregistrez ci-dessus sous twitter.php afin que nous puissions les inclure à chaque fois si nous voulons accéder aux API Twitter.

Le mysql_query ("SET NAMES utf8") s’assure que les tweets sont insérés correctement dans la base de données. Le mb_detect_encoding vérifiera que les tweets renvoyés par les API sont en fait encodés en UTF-8. Le script PHP ci-dessus vérifiera les doublons (basé sur le Twitter ID) donc la première fois un nouveau tweet sera inséré mais la deuxième fois, il sera simplement mis à jour.

Il y a un nombre maximum de tweets que vous pouvez obtenir par un appel API, par exemple 300. Si vous avez plus de tweets, vous pouvez toujours appeler plusieurs fois le script pour télécharger tous les tweets. Cependant, nous devons spécifier le paramètre max_id, qui renverra les tweets plus anciens que cet ID (ID plus petits). Afin que nous puissions:

L’idée est de vérifier le tweet le plus ancien (avec l’identifiant min) et de ne renvoyer que les tweets plus anciens que cela, donc si vous exécutez les scripts plusieurs fois, vous importerez tous les tweets.

Maintenant, nous avons les données prêtes et nous pouvons exécuter ce script sur le serveur VPS toutes les quelques heures (la fréquence dépend de vous) en utilisant la commande crontab -e.

Afficher les tweets sur les pages WordPress

Maintenant, cette page helloacm.com/tweets-history/ montre tous les arbres de la base de données. Vous auriez besoin d’un plugin pour exécuter PHP/HTML dans une page wordpress. Vous pouvez facilement trouver de tels plugins wordpress.

Créez une page wordpress et mettez les éléments suivants :

[ include ]tweets.php[ / include ]

Ensuite, nous devons mettre le script PHP dans ce tweets.php spécifié ci-dessus.

Nous utilisons get_query_var(‘page’) pour obtenir la chaîne de requête afin de savoir à quelle page nous sommes confrontés.

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More