我要求的存储库是针对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搜索,但没有发现任何相关内容。
那么 - 如何直接获取文件列表,不解析,只调用,获取文件名集合。
答案 0 :(得分:2)
MirrorBrain没有API调用来检索文件列表。 (它只有API调用来检索单个文件的镜像列表,方法是将.mirrorlist
或.meta4
附加到文件的URL。)添加这样的URL是值得的。 api电话(欢迎补丁!)。
因此,只有标准HTTP服务器目录索引才能从中读取文件列表。格式因服务器而异,甚至Apache也有不同的变体。使用Apache,如果您只想获取文件名(它将简化索引),或者附加?F=0
切换到发烧友,可以帮助的一个小技巧是将?F=1
附加到目录URL包含更多细节的变体。
希望这有帮助。