2015-11-08 53 views
0

在R中工作,但这应该不重要。Twitter GET不能与since_id一起工作

我想经过收集所有的鸣叫:https://twitter.com/ChrisChristie/status/663046613779156996

所以分享Tweet ID:663046613779156996

base = "https://ontributor_details = "contributor_details=true" 
    ## include_rts 
    include_rts = "include_rts=true" 
    ## exclude_replies 
    exclude_replies =   "exclude_replies=false"api.twitter.com/1.1/statuses/user_timeline.json?" 
    queryName = "chrischristie" 
    query = paste("q=", queryName, sep="") 
    secondary_url = paste(query, count,  contributor_details,include_rts,exclude_replies, sep="&") 
    final_url = paste(base, secondary_url, sep="") 
    timeline = GET(final_url, sig) 

这(上述)的作品。没有since_id。该URL出来是

"https://api.twitter.com/1.1/statuses/user_timeline.json?q=chrischristie&count=200&contributor_details=true&include_rts=true&exclude_replies=false" 

下面没有,只是在下面

cur_since_id_url = "since_id=663046613779156996" 

secondary_url = paste(query, count, 

contributor_details,include_rts,exclude_replies,cur_since_id_url, sep="&") 

final_url = paste(base, secondary_url, sep="") 

timeline = GET(final_url, sig) 

的网址添加对上面有

"https://api.twitter.com/1.1/statuses/user_timeline.json?q=chrischristie&count=200&contributor_details=true&include_rts=true&exclude_replies=false&since_id=663046613779156992" 
+0

'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name = chrischristie&count = 10&contributor_details = TRUE&include_rts = TRUE&exclude_replies = FALSE&ince_id = 663046613779156992'似乎在这里工作。 – lukeA

+0

有趣。所以显然你可以在没有since_id的情况下使用q = name,但是当你使用它时必须切换到scree_name = name。这显然是合适的方式。谢谢! 如果您发布的答案,我会很高兴接受它,因为这有助于。 – Jibril

回答

1

这似乎工作:

require(httr) 
myapp <- oauth_app(
    "twitter", 
    key = "......", 
    secret = ".......") 
twitter_token <- oauth1.0_token(oauth_endpoints("twitter"), myapp) 
req <- GET("https://api.twitter.com/1.1/statuses/user_timeline.json", 
      query = list(
      screen_name="chrischristie", 
      count=10, 
      contributor_details=TRUE, 
      include_rts=TRUE, 
      exclude_replies=FALSE, 
      since_id=663046613779156992), 
      config(token = twitter_token)) 
content(req) 

看看GET statuses/user_timeline

相关问题