【问题标题】:get twitter home timeline tweets using spark streaming and scala使用 spark 流和 scala 获取 twitter 主页时间线推文
【发布时间】:2017-09-13 01:36:39
【问题描述】:

如何使用 spark 流和 scala 获取 twitter 主页时间线推文?

val ssc = new StreamingContext(sc, Seconds(1))
val output = TwitterUtils.createStream(ssc, None)

当我使用 createStream 时,它不会返回我的时间线。

【问题讨论】:

    标签: scala apache-spark twitter spark-streaming twitter4j


    【解决方案1】:

    为了使用 Spark Streaming 和 Scala 获取主页时间线推文,我们需要在 twitter4j 中使用 TwitterFactory 设置 Twitter OAuth 凭据。

    import twitter4j.TwitterFactory
    import twitter4j.auth.AccessToken
    
    // Twitter Authentication credentials
      val consumerKey = "twitter_consumer_key"
      val consumerSecret = "twitter_consumer_secret"
      val accessToken = "twitter_access_token"
      val accessTokenSecret = "twitter_access_token_secret"
    
      // Authorizing with your Twitter Application credentials
      val twitter = new TwitterFactory().getInstance()
      twitter.setOAuthConsumer(consumerKey, consumerSecret)
      twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret))
    
      // Setting up streaming context with a window of 10 seconds
      val ssc = new StreamingContext(sc, Seconds(1))
      val output = TwitterUtils.createStream(ssc, Option(twitter.getAuthorization()))
    

    或者如果您不想在ssc 中设置访问凭据,那么您可以使用以下代码:

    System.setProperty("twitter4j.oauth.consumerKey", "twitter_consumer_key")
    System.setProperty("twitter4j.oauth.consumerSecret", "twitter_consumer_secret")
    System.setProperty("twitter4j.oauth.accessToken", "twitter_access_token")
    System.setProperty("twitter4j.oauth.accessTokenSecret", "twitter_access_token_secret")
    
    
    val ssc = new StreamingContext(sc, Seconds(1))
    val output = TwitterUtils.createStream(ssc, None)
    

    有关 Spark Streaming 和 Scala 的完整示例,请参阅以下示例:knolx-spark-streaming

    【讨论】:

    • 我做了同样的事情,并在 ssc 中设置了访问凭据,但它接收到的是全球推文流,而不是来自时间线。
    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多