Python连接Twitter API读取用户画像及推特评论

本文介绍如何使用Python连接Twitter API,获取推特数据,包括根据tweet_id爬取推文评论和根据user_id获取用户画像,适用于Twitter数据集扩展的研究。
摘要由CSDN通过智能技术生成

使用Twitter API获取推特数据

最近由于实验室研究需求,需要对Twitter15及Twitter16数据集进行扩展。具体为:1.根据user_id,获取用户画像;2.根据tweet_id,获取推文下的评论。

连接TwitterAPI

首先根据自己申请的推特开发者账号,去连接Twitter API

import tweepy
import time
import csv
import pandas as pd
import json
from collections import OrderedDict
import datetime
import re

# 填写twitter提供的开发Key和secret
consumer_key = 'XXX'
consumer_secret = 'XXX'
access_token = 'XXX'
access_token_secret = 'XXX'

# 提交你的Key和secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

# 获取类似于内容句柄的东西
api = tweepy.API(auth, proxy='127.0.0.1:7890')

读取tweet_id

# 获取所有的tweet_id
with open('uid.csv','r',encoding='utf-8') as f1:
    reader = csv.reader(f1)
    tweets_id = [row[0] for row in reader]
    print(tweets_id)
    print(len(tweets_id))
f1.close()

根据tweet_id爬取推文评论

for tweet_id in tweets_id:
    print(f"正在获取 tweet_id = %s 的推特的评论..." % tweet_id)

    with open('comments_id/' + tweet_id + '.csv', 'r', encoding='utf-8') as f2:
        reader = csv.reader(f2)
        comments_id = [row[0] for row in reader]
        with open('comments/' + tweet_id + '.csv', 'a', encoding='utf-8') as f3:
            for comment_id in comments_id:
                print(f"正在获取 comment_id = %s 的评论内容..." % comment_id)
                flag = 0
                while flag == 0:
                    try:
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值