Bienvenue dans ce script Python conçu pour surveiller les tendances en temps réel dans le domaine des drones. Ce script utilisera des bibliothèques populaires comme `requests` pour récupérer des données de l’API de Twitter et `matplotlib` pour visualiser les tendances. Préparez-vous à découvrir les dernières nouvelles et les sujets les plus discutés concernant les drones.
« `python
import requests
import matplotlib.pyplot as plt
import pandas as pd
import time
# Fonction pour récupérer les tendances de Twitter
def get_twitter_trends(woeid, count=500):
url = f »https://api.twitter.com/1.1/trends/place.json?id={woeid} »
params = {‘count’: count}
response = requests.get(url, params=params)
return response.json()
# Fonction pour extraire les hashtags des tendances
def extract_hashtags(trends):
hashtags = []
for trend in trends:
hashtags.append(trend[‘name’])
return hashtags
# Fonction pour afficher les tendances
def display_trends(hashtags):
print(« Top 10 tendances actuelles dans le domaine des drones: »)
for i, hashtag in enumerate(hashtags[:10], 1):
print(f »{i}. {hashtag} »)
# Fonction pour visualiser les tendances
def visualize_trends(hashtags):
data = {‘Hashtag’: hashtags, ‘Frequency’: [1] * len(hashtags)}
df = pd.DataFrame(data)
df.set_index(‘Hashtag’, inplace=True)
df[‘Frequency’].plot(kind=’barh’, color=’skyblue’)
plt.xlabel(‘Frequency’)
plt.ylabel(‘Hashtag’)
plt.title(‘Top 10 Tendances Actuelles des Drones’)
plt.show()
# ID de la région monde (Worldwide)
WOEID_WORLDWIDE = 1
# Récupérer les tendances actuelles
print(« Récupération des tendances actuelles… »)
trends_data = get_twitter_trends(WOEID_WORLDWIDE)
# Extraire les hashtags
hashtags = extract_hashtags(trends_data[0][‘trends’])
# Filtrer les hashtags liés aux drones
drone_hashtags = [hashtag for hashtag in hashtags if ‘drone’ in hashtag.lower()]
# Afficher les tendances
display_trends(drone_hashtags)
# Visualiser les tendances
visualize_trends(drone_hashtags)
# Mettre à jour les tendances toutes les 5 minutes
print(« Surveillance des tendances en temps réel… »)
while True:
time.sleep(300) # Attendre 5 minutes
trends_data = get_twitter_trends(WOEID_WORLDWIDE)
hashtags = extract_hashtags(trends_data[0][‘trends’])
drone_hashtags = [hashtag for hashtag in hashtags if ‘drone’ in hashtag.lower()]
display_trends(drone_hashtags)
visualize_trends(drone_hashtags)
« `
Explication du Script
1. **Récupération des Tendances de Twitter** :
– Nous utilisons l’API de Twitter pour récupérer les tendances actuelles dans le monde entier. Le paramètre `WOEID_WORLDWIDE` est utilisé pour spécifier la région mondiale.
2. **Extraction des Hashtags** :
– Une fois les données récupérées, nous extrayons les noms des tendances (hashtags) pour une analyse ultérieure.
3. **Filtrage des Hashtags** :
– Nous filtrons ces hashtags pour ne garder que ceux qui contiennent le mot « drone », afin de se concentrer spécifiquement sur les tendances liées aux drones.
4. **Affichage des Tendances** :
– Les 10 premiers hashtags liés aux drones sont affichés à l’écran.
5. **Visualisation des Tendances** :
– Nous utilisons `matplotlib` pour créer un graphique à barres horizontales montrant la fréquence de chaque hashtag.
6. **Surveillance en Temps Réel** :
– Le script entre dans une boucle infinie où il met à jour les tendances toutes les 5 minutes, affichant et visualisant les nouvelles tendances liées aux drones.
Remarques
– Assurez-vous d’avoir les bibliothèques nécessaires installées (`requests`, `matplotlib`, `pandas`). Vous pouvez les installer via `pip` :
« `bash
pip install requests matplotlib pandas
« `
– Pour accéder à l’API de Twitter, vous aurez besoin d’une clé API. Vous pouvez obtenir une clé API en vous inscrivant sur le site de développement de Twitter.
– Ce script est conçu pour être exécuté dans un environnement où vous avez accès à Internet et où vous pouvez afficher des graphiques.
Préparez-vous à être à la pointe des dernières tendances dans le domaine des drones grâce à ce script Python !