【问题标题】:What's the best C# Twitter API for a twitter bot推特机器人的最佳 C# Twitter API 是什么
【发布时间】:2010-11-18 13:24:40
【问题描述】:

我正在编写一个需要与 twitter 集成的 C# 应用程序,我需要能够执行以下操作:

  • 发送直接消息
  • 阅读所有@helloapp 或#helloapp 的消息

如果您有兴趣,该应用程序将在 4 天内成为 FOWA 的 Carsonified 应用程序的一部分。阅读更多here 或查看tweets

【问题讨论】:

  • 感谢您的回复,我要试试 TweetSharp,我会告诉你我的进展情况...

标签: c# twitter


【解决方案1】:

TweetSharp 可以满足这两个要求。

Yedda 目前不支持私信。

【讨论】:

  • 我在发送直接消息时遇到问题,我有:FluentTwitter.CreateRequest().AuthenticateAs(USR, PWD).DirectMessages().Send(RECIPIENT_USR_ID, "Thanks!").Request ();但这似乎不起作用......
  • 我找到了解决方法:twitterRequest.Statuses().Update("d " + tweet.User.Name + "Thanks").Request();
  • 哎呀,第一个示例应该可以工作(并且默认为 XML)。你能提交一个错误吗?
  • TweetSharp 死了,Yedda 死了
【解决方案2】:

查看可用的 API here

我认为最好是Yedda Twitter Library

【讨论】:

    【解决方案3】:

    我更喜欢使用Twitterizer

    【讨论】:

    • 更新:我已经搬到了 TweetSharp,因为它的学习曲线更陡峭,但功能更多。如果您只需要非常基本的东西,请使用 Twitterizer,如果您需要更高级的东西,例如缓存和 OAuth,请查看 Tweetsharp。
    【解决方案4】:

    如果您追求轻量级解决方案,这里是一个更好的选择。

    我用 C# 为 @valuetraderteam 编写了一个 Twitter Bot,它按计划运行心跳并执行 GET/POST 操作以发送 website related tweets 并从我的列表中添加/删除朋友。

    下面 GIST 中的 API 组件少于 500 行,应该很容易将其添加到任何项目中,唯一的依赖项是您可能已经安装的 Json.NET

    https://gist.github.com/sdesalas/c82b92200816ecc83af1

    希望这对其他人有用。

    【讨论】:

      【解决方案5】:

      我知道这篇文章被标记为已回答,但我想分享一下使用 Tweetinvi (http://tweetinvi.codeplex.com/) 一次向多个用户发送消息是多么容易。

      IToken token = new Token("userKey", "userSecret", "consumerKey", "consumerSecret");
      ITokenUser u = new TokenUser(token);
      // Publish Direct Message to all the followers
      u.PublishMessage("Hello world!", u.followers);
      // Done!
      

      我相信这对开发 twitter 机器人有很大帮助。

      【讨论】:

        【解决方案6】:

        另一个选项是LINQ to Twitter。这是我创建的第 3 方 LINQ 提供程序,它允许开发人员与 Twitter API 进行交互。如果您正在编写一个 C# 应用程序来与 Twitter 交互,这是除了其他帖子中提到的其他库之外的另一种选择。

        【讨论】:

        • 关心扩展/总结该链接之外的内容?仅链接的答案不赞成“围绕这些部分”。
        • jadarnel27 - 很公平 - 添加了更多解释。我发现了这篇文章,其中提到了其他 C# Twitter 库,并认为如果我添加自己的库,则答案空间会更加完整。
        • 太好了,谢谢乔。公开您的隶属关系使其与特定问题相关(您现在已经做得很好)总是好的(当在这里发布指向您自己的软件/库的链接时)。以免您被视为垃圾邮件发送者。
        • 我们需要在没有 API 密钥的情况下进行访问。 Twitter 已经失去了它,它完全反对任何东西,并且正在左右禁止帐户
        猜你喜欢
        • 2017-05-15
        • 2010-10-15
        • 2010-10-12
        • 2012-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-05
        相关资源
        最近更新 更多