Bienvenue dans ce script Python conçu pour surveiller les tendances en temps réel dans le

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 !

Retour en haut