Mathillldeee / Marketing_Politico

EAT Demo IA Prdictiva - Voter persuasion
0 stars 0 forks source link

Datos de los redes sociales #1

Closed Mathillldeee closed 1 day ago

Mathillldeee commented 1 day ago

Objetivo

Recopilar datos públicos de redes sociales para analizar el compromiso, los intereses y otros indicadores relevantes de los votantes potenciales.

Selección de Plataformas Relevantes

Estas plataformas son ampliamente utilizadas en Francia y ofrecen APIs para acceder a datos públicos.

Vamos a usar codigos teóricos para el ejemplo.

NB: Para que los codigos funcionan realmente tiene que seguir las etapas siguientes :

Mathillldeee commented 1 day ago

Twitter

Utilización de la API Twitter con Tweepy (Pyhton)

import tweepy

# Variables théoriques pour les clés et jetons d'accès
api_key = 'VOTRE_API_KEY'
api_secret = 'VOTRE_API_SECRET'
access_token = 'VOTRE_ACCESS_TOKEN'
access_token_secret = 'VOTRE_ACCESS_TOKEN_SECRET'

# Authentification
auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

# Requête théorique pour rechercher des tweets contenant un mot-clé spécifique
mot_cle = 'élections'
nombre_de_tweets = 100

# Boucle pour parcourir les tweets
for tweet in tweepy.Cursor(api.search_tweets, q=mot_cle, lang='fr').items(nombre_de_tweets):
    utilisateur = tweet.user.screen_name
    texte = tweet.text
    date = tweet.created_at
    # Traitement théorique des données
    print(f"Utilisateur: {utilisateur}, Date: {date}, Tweet: {texte}")
Mathillldeee commented 1 day ago

Facebook

Utilización del Graph API de Facebook (Pyhton)

import requests

# Jeton d'accès théorique
access_token = 'VOTRE_ACCESS_TOKEN'

# ID de la page publique (par exemple, la page du candidat)
page_id = 'PAGE_ID'

# URL de la requête
url = f'https://graph.facebook.com/v12.0/{page_id}/posts'

# Paramètres de la requête
params = {
    'access_token': access_token,
    'fields': 'message,created_time,id,likes.summary(true),comments.summary(true)'
}

# Requête GET
response = requests.get(url, params=params)

# Vérification de la réponse
if response.status_code == 200:
    data = response.json()
    for post in data['data']:
        message = post.get('message', '')
        created_time = post['created_time']
        post_id = post['id']
        likes = post['likes']['summary']['total_count'] if 'likes' in post else 0
        comments = post['comments']['summary']['total_count'] if 'comments' in post else 0
        # Traitement théorique des données
        print(f"Post ID: {post_id}, Date: {created_time}, Message: {message}, Likes: {likes}, Comments: {comments}")
else:
    print(f"Erreur {response.status_code}: {response.text}")
Mathillldeee commented 1 day ago

Instagram

Utilización del Graph API (Pyhton)

import requests

# Jeton d'accès théorique
access_token = 'VOTRE_ACCESS_TOKEN'

# ID du compte Instagram professionnel
instagram_account_id = 'INSTAGRAM_ACCOUNT_ID'

# URL de la requête pour obtenir les médias
url = f'https://graph.facebook.com/v12.0/{instagram_account_id}/media'

# Paramètres de la requête
params = {
    'access_token': access_token,
    'fields': 'id,caption,media_type,media_url,timestamp,like_count,comments_count'
}

# Requête GET
response = requests.get(url, params=params)

# Vérification de la réponse
if response.status_code == 200:
    data = response.json()
    for media in data['data']:
        media_id = media['id']
        caption = media.get('caption', '')
        media_type = media['media_type']
        media_url = media['media_url']
        timestamp = media['timestamp']
        like_count = media.get('like_count', 0)
        comments_count = media.get('comments_count', 0)
        # Traitement théorique des données
        print(f"Media ID: {media_id}, Type: {media_type}, Date: {timestamp}, Likes: {like_count}, Comments: {comments_count}, Caption: {caption}")
else:
    print(f"Erreur {response.status_code}: {response.text}")
Mathillldeee commented 1 day ago

LinkedIn

Utilización del API de Linkedin(Pyhton)

import requests

# Jeton d'accès théorique
access_token = 'VOTRE_ACCESS_TOKEN'

# URL de la requête pour obtenir le profil public de l'entreprise
url = 'https://api.linkedin.com/v2/organizationPageStatistics?q=organization&organization=ORGANIZATION_URN'

# En-têtes de la requête
headers = {
    'Authorization': f'Bearer {access_token}',
    'X-Restli-Protocol-Version': '2.0.0'
}

# Requête GET
response = requests.get(url, headers=headers)

# Vérification de la réponse
if response.status_code == 200:
    data = response.json()
    # Traitement théorique des données
    print(data)
else:
    print(f"Erreur {response.status_code}: {response.text}")