以编程方式获取Google代码项目下载部分中发布的最新文件的URL?

时间:2013-03-14 03:37:38

标签: google-api google-code

我的C#应用​​需要在http://code.google.com/p/cmissync/downloads

检查更新

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

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

1 个答案:

答案 0 :(得分: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个最新文件的Feed标识符。从这些标识符中可以推断出下载URL列表:

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

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