我正在开发一个Python脚本,它接受一些6K Twitter ID的csv列表,然后使用GET用户/查找返回一个屏幕名称列表(如果我的原始csv列表是屏幕名称,它应该返回的ID)。
理想情况下,我想使用单个函数通过使用yourvariable.isdigit()来接收用户ID或用户名,以确定给定的csv值是否为数字(用户ID)(用户名) )。然后,这将确定如何构建我的搜索URL。
基本上我是如此陷入困境中。我无法考虑如何遍历文件,测试它是否是一个用户名,并根据它是什么,然后将相应的参数附加到我的搜索URL(即user_name或screen_name)。
文档:https://dev.twitter.com/rest/reference/get/users/lookup
任何帮助都会非常感激。这是我到目前为止所得到的:
import requests
import string
import os
import json
import time
import csv
from requests_oauthlib import OAuth1
# authentication pieces
client_key = ""
client_secret = ""
token = ""
token_secret = ""
# the base for all Twitter calls
base_twitter_url = "https://api.twitter.com/1.1/"
# setup authentication
oauth = OAuth1(client_key,client_secret,token,token_secret)
#
# Main Twitter API function for sending requests
#
def send_request(user_id,screen_name):
url = "https://api.twitter.com/1.1/users/lookup.json?"
with open('IDS.csv', 'rb') as csvfile:
for row in csv.reader(csvfile, dialect='excel', delimiter=' '):
for cell in row:
if cell.isdigit():
url += "user_id=" % user_id
url += cell