2011-09-09 29 views
0

我所要求的存儲庫是針對Linux的,但我的問題與客戶端有關 - 即檢索這些數據,客戶端可以是Linux,Windows,Mac OS X等。因此,我選擇了在Unix上提出這個問題& Linux網站,如果管理員覺得它應該是U & L問題請移動到其他網站。如何檢索給定存儲庫(MirrorBrain)的文件列表?

考慮這樣的存儲庫爲http://download.opensuse.org/repositories/LCD/openSUSE_11.4/x86_64/ - 你可以獲取它的html,解析它,並獲取文件列表。但是我很難相信這是正確的方式 - 因爲html是由網站引擎(在這種情況下是MirrorBrain)創建的,所以應該有一些Web服務API來直接獲取這個列表。

我使用Google搜索,但沒有找到任何相關的內容。

所以 - 如何直接獲取文件列表,不解析,只是調用,並獲取文件名的集合。

回答

2

MirrorBrain沒有API調用來檢索文件列表。 (它只通過API調用來檢索單個文件的鏡像列表,方法是在文件的URL上附加.mirrorlist.meta4)。添加這樣的api調用(補丁歡迎!)是一個值得的想法。

因此,只有標準的HTTP服務器目錄索引才能從中讀取文件列表。格式因服務器而異,甚至Apache也有不同的變體。使用Apache,一個可以幫助的小技巧是將?F=0附加到目錄URL,如果您只想獲取文件名(這將簡化索引),或者附加?F=1以切換到包含更多詳細信息的fancier變體。

希望這會有所幫助。

相關問題