【问题标题】:Get Twitter information from PowerShell从 PowerShell 获取 Twitter 信息
【发布时间】:2020-05-15 01:39:47
【问题描述】:

我想通过 PowerShell 从 Twitter 获取特定用户的帖子信息。

获取post信息的命令是“Invoke-RestMethod”。

请告诉我当时需要的 OAuth 身份验证程序。

已获得以下信息。

  • ・API 密钥
  • ・API 密钥
  • ·访问令牌
  • ・访问令牌秘密

【问题讨论】:

标签: powershell api twitter


【解决方案1】:

在 PowerShell 中访问 twitter api 的最简单方法是使用其中一个环绕它的模块,例如 MyTwitter

有关如何开始使用此模块的详细说明可在此处找到:https://adamtheautomator.com/twitter-module-powershell/

如果一定要避开外部模块,可以使用Invoke-RestMethod直接调用api。

上面链接的文章描述了如何创建访问令牌和api参考可以在这里找到:https://developer.twitter.com/en/docs/tweets/search/api-reference

【讨论】:

    【解决方案2】:

    另一个选项是 PSTwitterAPI。它为 +125 Twitter API 端点提供了一个功能。

    Import-Module PSTwitterAPI
    
    $OAuthSettings = @{
      ApiKey = ''
      ApiSecret = ''
      AccessToken = ''
      AccessTokenSecret = ''
    }
    
    Set-TwitterOAuthSettings @OAuthSettings
    
    # Use one of the API Helpers provided:
    $TwitterUser = Get-TwitterUsers_Lookup -screen_name 'mkellerman'
    
    # Send tweet to your timeline:
    Send-TwitterStatuses_Update -status "Hello World!! @mkellerman #PSTwitterAPI"
    
    # Send DM to a user:
    $Event = Send-TwitterDirectMessages_EventsNew -recipient_id $TwitterUser.Id -text "Hello @$($TwitterUser.screen_name)!! #PSTwitterAPI"
    
    # Get the tweets you would see on your timeline:
    $TwitterStatuses = Get-TwitterStatuses_HomeTimeline -count 100
    
    # Get tweets from someone elses timeline (what they tweeted):
    $TwitterStatuses = Get-TwitterStatuses_UserTimeline -screen_name 'mkellerman' -count 400
    
    # Search for tweets:
    $Tweets = Get-TwitterSearch_Tweets -q '#powershell' -count 400
    

    欲了解更多信息:https://github.com/mkellerman/PSTwitterAPI

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 2015-02-25
      • 2012-02-21
      • 1970-01-01
      • 2011-12-29
      相关资源
      最近更新 更多