Как получить список файлов данного репозитория (MirrorBrain)? - PullRequest
0 голосов
/ 09 сентября 2011

Я запрашиваю репозиторий для Linux, но моя проблема связана с клиентом - то есть с получением этих данных, и клиент может быть Linux, Windows, Mac OS X и т. Д. Поэтому я решил не спрашивать это вопрос на сайте Unix & Linux, если администраторы считают, что это должен быть вопрос U & L, переместите его на другой сайт.

Рассмотрим такой репозиторий как http://download.opensuse.org/repositories/LCD/openSUSE_11.4/x86_64/ - вы можете получить html для него, проанализировать его и получить список файлов. Однако я вряд ли верю, что это правильный путь - поскольку HTML создается движком веб-сайта (в данном случае MirrorBrain), должен быть какой-то API веб-службы, чтобы получить этот список напрямую.

Я гуглил, но ничего не нашел.

Итак - как получить список файлов напрямую, без разбора, просто вызвать и получить коллекцию имен файлов.

1 Ответ

2 голосов
/ 27 марта 2012

MirrorBrain не имеет вызова API для получения списка файлов. (Он имеет только вызовы API для получения списка зеркал для одного файла, добавляя .mirrorlist или .meta4 к URL-адресу файла.) Было бы целесообразно добавить такой вызов API (исправления приветствуются!).

Таким образом, существует только стандартный индекс каталога HTTP-сервера для чтения списка файлов. Формат варьируется от сервера к серверу, и даже у Apache есть разные варианты. С помощью Apache, небольшая хитрость, которая может помочь, это добавить ?F=0 к URL-адресу каталога, если вы хотите получить только имена файлов (это упростит индекс), или добавить ?F=1, чтобы переключиться на более изящный вариант, который включает в себя больше подробности.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...