如何使用twitter python向特定的人发送twitter关注请求?[2022]



我写了一个代码来向特定用户发送follow请求,我的逻辑似乎也很完美。即使我打印response.data,它也会在字典中显示我的追随者的数据。但我找不到一种方法来提取这些名字,并与我想追随的人的具体名字进行比较。

import tweepy
import api_keys as ak

def about_me(client: tweepy.Client) -> None:
"""Print information about the client's user."""
# The `public_metrics` addition will give me my followers count, among other things
me = client.get_me(user_fields=["public_metrics"])
print(f"My name: {me.data.name}")
print(f"My handle: @{me.data.username}")
print(f"My followers count: {me.data.public_metrics['followers_count']}")
print(f"My User ID: {me.data.id}")
if __name__ == "__main__":
client = tweepy.Client(
bearer_token=ak.Bearer_Key,
consumer_key=ak.API_Key,
consumer_secret=ak.API_Key_Secret,
access_token=ak.Access_Token,
access_token_secret=ak.Access_Token_Secret)
print("=== About Me ===")
about_me(client)
for response in tweepy.Paginator(client.get_users_followers, 2351371758, max_results=10, limit=5):
df = pd.DataFrame(response.data)
print(df)
if df['name'] == 'Leta Disandro':
response.follow_user()

它甚至将我请求的数据存储到一个数据帧中,但当我试图检查该数据帧中的名称时会抛出错误。我甚至尝试了不同的变体,这些都是我遇到的错误:

raise ValueError(ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
AttributeError: 'Response' object has no attribute 'follow'
AttributeError: 'Response' object has no attribute 'follow_user'

df = pd.DataFrame(response.data)在循环的每次迭代中擦除df

if df['name'] == 'Leta Disandro':不正确,因为您要检查数据帧中对象的'name'字段,而不是数据帧对象本身。

但是你真的需要一个数据帧吗?

最后,follow_userClient对象的方法,而不是Response对象的方法。

相关内容

  • 没有找到相关文章

最新更新