【问题标题】:Help me build this tool in windows envoirnment帮我在windows环境下搭建这个工具
【发布时间】:2010-08-18 16:01:58
【问题描述】:

我在 adobe air 中制作了一个桌面音乐应用程序。

我想更新一些运行 EG 的 IM 客户端的状态:Yahoo messenger、Gtalk、AIM、MSN 等。 与当前播放的歌曲。 我不是桌面开发人员。这是我第一次为桌面制作东西。

所以在任何编程语言中,有什么方法可以让我做出改变正在运行的 IM 客户端的数据(状态消息)的东西。

请指导我解决这个问题。

编辑:我不想询问用户 IM 帐户的用户名/密码,因此在这种情况下通过 API 不是解决方案。 就像 Person X 运行我的音乐应用程序,还登录到各种第三方 IM 客户端(YIM、Gtalk 等)。

所以,如果他正在音乐应用程序中播放歌曲,那么我的应用程序会将 IM 客户端上的状态消息更新为“正在听 bla bla song”。 所以这就像是劫持/Hacking正在运行的第三方IM客户端的数据。

【问题讨论】:

  • 你的 google-fu 是不是很失败?
  • 据我所知,您必须针对每个 IM 客户端。可能有一个框架可以让您一次性定位所有目标。
  • @rubenvb 可能是,我现在知道要搜索什么,所以我在这里问。
  • @Arsheep 您希望首先针对哪个 IM 客户端?
  • 这是一个很好的起点:developer.yahoo.com/messenger

标签: windows winapi desktop-application


【解决方案1】:

看看libpurple,它可能有你需要的功能。

还有telepathy,但我认为它与前者有关(一个使用另一个或他们做同样的事情)。

编辑:对于最近的编辑:在我看来,您需要像 MSN Messenger 这样的东西,在 Windows Media Player 中显示当前正在播放的曲目。这需要消息客户端的插件,没有办法。

【讨论】:

    【解决方案2】:

    也许完成此任务的更简单方法是为众多多平台 IM 客户端之一开发插件,例如 GAIM 或 Trillian。这将使您无需过度努力就能全面定位目标。 . .

    【讨论】:

    • +1 不错的建议,但我担心它会针对更少的用户。
    【解决方案3】:

    我认为您唯一的选择是为您要定位的每个聊天客户端编写一个插件,这可能需要一些时间。

    所以让我提出一个替代方案:将 last.fm audioscrobbler 支持添加到您的应用程序中。您只需通过 API (http://www.last.fm/api/submissions) 将正在播放的信息发送到 last.fm,它就会出现在用户的个人资料页面上。大多数音乐播放器已经支持这种方法,因为它是一项非常受欢迎的服务,而且很多人在他们的博客/facebook/等上链接到他们的 last.fm 个人资料。

    【讨论】:

      猜你喜欢
      • 2012-12-03
      • 2011-04-07
      • 1970-01-01
      • 2012-01-23
      • 2022-01-13
      • 2014-10-02
      • 1970-01-01
      • 2021-10-30
      • 2017-03-17
      相关资源
      最近更新 更多