我的C#应用需要在http://code.google.com/p/cmissync/downloads
检查更新我可以废弃HTML,但是有更好的解决方案吗? 我没有找到任何允许此操作的Google API。
注意:我不想在某个地方维护包含版本号的文本文件,因为它会使发布过程不那么精简。
答案 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">
<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个最新文件的Feed标识符。从这些标识符中可以推断出下载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
热烈欢迎另一个更简单的解决方案!