0

我的 C# 应用程序需要在http://code.google.com/p/cmissync/downloads检查更新

我可以废弃 HTML,但有更好的解决方案吗?
我没有找到任何允许这样做的 Google API。

注意:我不想在某处维护包含版本号的文本文件,因为它会使发布过程变得不那么精简。

4

1 回答 1

1

我刚刚找到一个返回最新下载的 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">
&lt;pre&gt;
CmisSync 0.4.6

&lt;a href=&quot;http://cmissync.googlecode.com/files/CmisSync_0.4.6.msi&quot;&gt;Download&lt;/a&gt;
&lt;/pre&gt;
 </content>
</entry>


 <entry>
 [...]

即使没有 Atom 库,也应该很容易只过滤<id>元素,这会给出 100 个最新文件的提要标识符。从这些标识符中,可以推断出下载 URL 的列表:

http://code.google.com/feeds/p/cmissync/downloads/basic/CmisSync_0.4.6.msihttp://cmissync.googlecode.com/files/CmisSync_0.4.6.msi

另一个更简单的解决方案受到热烈欢迎!

于 2013-03-14T06:37:52.197 回答