【问题标题】:Twitter GET not working with since_idTwitter GET 不适用于since_id
【发布时间】:2016-02-08 23:29:53
【问题描述】:

在 R 中工作,但这并不重要。

我想收集之后的所有推文:https://twitter.com/ChrisChristie/status/663046613779156996

所以推文 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。网址出来是

   "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"

【问题讨论】:

  • 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 似乎在这里工作。
  • 多么有趣。所以显然你可以在没有since_id的情况下使用q=name,但是当你使用它时必须切换到scree_name=name。这显然是合适的方式。谢谢!如果您发布答案,我很乐意接受它,因为这有帮助。

标签: r twitter


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    相关资源
    最近更新 更多