【问题标题】:Crawling the WP8 Store爬取 WP8 商店
【发布时间】:2013-04-10 12:43:05
【问题描述】:

去年我为一个客户编写了一个 CMS,允许他们在 Windows Phone Marketplace 中搜索 WP 7.5 应用程序,并将它们添加到他们拥有的应用程序的列表中。为了完成搜索,我使用了 Zest XML 提要来获取搜索数据。

例如:

http://catalog.zune.net/v3.2/en-US/apps?q=Spotify&clientType=WinMobile%207.1&store=zest

调用上述方法将返回一个 XML 响应,我的代码将解析该响应以在 CMS 中显示结果。

这一切都很好,但现在 Windows Phone 8 已经发布,我必须更新我的 CMS 以允许我们的客户搜索 WP8 应用程序。问题是我不能简单地将上面 URL 中的 clientType 更改为 WinMobile 8.0。这样做无论如何都不会返回任何结果。我也不能省略 clientType 参数,因为这会导致它抛出错误。

所以我的问题是:是否可以使用上述方法在 Windows Phone 商店中搜索 WP8 应用程序?

由于 Windows Phone 8 太新了,我很难找到任何有关为 8.0 应用程序执行此操作的信息。 7和7.5很多。 Zest 提要完全有可能还不支持 8.0 查询,但我希望有人知道如何做到这一点。

不能保持原样(仅搜索 WP 7.5 应用程序),因为有些应用程序仅适用于 7.5 而不是 8,反之亦然。例如,如果您搜索 7.5 应用程序(来自上面的示例 URL),则会出现 Spotify,但如果您搜索 8.0 应用程序 (http://www.windowsphone.com/en-us/store/search?q=spotify),则不会出现。

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 如何解析纯 HTML 并提取您需要的信息?

标签: xml windows-phone-8


【解决方案1】:

应该很简单,只需安装 WP8 SDK,启动模拟器并启动某种网络嗅探器,如 Fiddler。
然后在模拟器中浏览 Windows Phone 商店,嗅探器应该会捕获所有请求,包括您正在寻找的地址,当然,除非加密或 SSL 现在在 WP8 上用于浏览 Windows Phone 商店。

【讨论】:

  • 8 的模拟器图像上是否有商店?我知道它不适用于 7.5(并且没有支持 SLAT 的处理器,我必须去购买一台新 PC 来检查)
  • 是的,WP8模拟器里有Windows Phone Store浏览器,就是不能安装任何应用。
  • 感谢您的回复。 Fiddler 运气不佳,因为它似乎阻止了来自模拟器的网络调用。不过我会继续努力。
猜你喜欢
  • 2013-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多