Python:如何执行Twitter ID(csv文件)的批量查找(GET用户/查找)?

时间:2015-08-22 18:15:49

标签: python api csv twitter

我正在开发一个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

0 个答案:

没有答案