我的 C# 应用程序需要在http://code.google.com/p/cmissync/downloads检查更新
我可以废弃 HTML,但有更好的解决方案吗?
我没有找到任何允许这样做的 Google API。
注意:我不想在某处维护包含版本号的文本文件,因为它会使发布过程变得不那么精简。
我的 C# 应用程序需要在http://code.google.com/p/cmissync/downloads检查更新
我可以废弃 HTML,但有更好的解决方案吗?
我没有找到任何允许这样做的 Google API。
注意:我不想在某处维护包含版本号的文本文件,因为它会使发布过程变得不那么精简。
我刚刚找到一个返回最新下载的 Atom 描述的 URL:
https://code.google.com/feeds/p/cmissync/downloads/basic
摘抄:
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<updated>2013-03-14T04:37:53Z</updated>
<id>http://code.google.com/feeds/p/cmissync/downloads/basic</id>
<title>Downloads for project cmissync on Google Code</title>
<link rel="self" type="application/atom+xml;type=feed" href="http://code.google.com/feeds/p/cmissync/downloads/basic"/>
<link rel="alternate" type="text/html" href="http://code.google.com/p/cmissync/downloads/list"/>
<entry>
<updated>2013-03-14T04:37:53Z</updated>
<id>http://code.google.com/feeds/p/cmissync/downloads/basic/CmisSync_0.4.6.msi</id>
<link rel="alternate" type="text/html" href="http://code.google.com/p/cmissync/downloads/detail?name=CmisSync_0.4.6.msi" />
<title>
CmisSync_0.4.6.msi (1.5 MB)
</title>
<author>
<name>nicolas.raoul@gmail.com</name>
</author>
<content type="html">
<pre>
CmisSync 0.4.6
<a href="http://cmissync.googlecode.com/files/CmisSync_0.4.6.msi">Download</a>
</pre>
</content>
</entry>
<entry>
[...]
即使没有 Atom 库,也应该很容易只过滤<id>
元素,这会给出 100 个最新文件的提要标识符。从这些标识符中,可以推断出下载 URL 的列表:
http://code.google.com/feeds/p/cmissync/downloads/basic/CmisSync_0.4.6.msi → http://cmissync.googlecode.com/files/CmisSync_0.4.6.msi
另一个更简单的解决方案受到热烈欢迎!