如何检索给定存储库(MirrorBrain)的文件列表?

时间:2011-09-09 11:15:42

标签: web-services api repository

我要求的存储库是针对Linux的,但我的问题与客户端有关 - 即检索这些数据,客户端可以是Linux,Windows,Mac OS X等。所以我选择不要问这个在Unix和Linux网站上的问题,如果管理员认为它应该是U& L问题,请将其移至其他网站。

将此类存储库视为http://download.opensuse.org/repositories/LCD/openSUSE_11.4/x86_64/ - 您可以为其获取html,解析它并获取文件列表。但是我几乎不相信它是正确的方式 - 因为html是由网站引擎(在这种情况下是MirrorBrain)创建的,所以应该有一些Web服务API来直接获取这个列表。

我用Google搜索,但没有发现任何相关内容。

那么 - 如何直接获取文件列表,不解析,只调用,获取文件名集合。

1 个答案:

答案 0 :(得分:2)

MirrorBrain没有API调用来检索文件列表。 (它只有API调用来检索单个文件的镜像列表,方法是将.mirrorlist.meta4附加到文件的URL。)添加这样的URL是值得的。 api电话(欢迎补丁!)。

因此,只有标准HTTP服务器目录索引才能从中读取文件列表。格式因服务器而异,甚至Apache也有不同的变体。使用Apache,如果您只想获取文件名(它将简化索引),或者附加?F=0切换到发烧友,可以帮助的一个小技巧是将?F=1附加到目录URL包含更多细节的变体。

希望这有帮助。