Извлекать содержимое общедоступной папки Dropbox?
Есть ли способ получить список содержимого общедоступной папки Dropbox (предпочтительно на PHP)? Вот как выглядит URL-адрес общедоступного файла в Dropbox:
http://dl.dropbox.com/u/1234567/publikPholder/textytext.txt
Можно было бы подумать, что переход на один уровень к каталогу в URL-адресе...
http://dl.dropbox.com/u/1234567/publikPholder/
...показал бы все общедоступные файлы. Нет. Ничего, кроме 404.
3 answers
Похоже, что эта библиотека довольно полная (хотя я сам ее не использовал) и, вероятно, так же проста, как (после аутентификации):
$info = $dropbox->getMetaData('Public', true);
print_r($info['contents']);
ОБНОВЛЕНИЕ: Я нашел тему на форумах Dropbox, где пользователь публикует ссылку, которая утверждает, что позволяет что-то очень близкое к тому, о чем я прошу. Знаешь что? Это работает! Я не знаю, откуда он взялся или где он задокументирован, но если он полезен кому-либо еще, вот он (нажатие на эту ссылку включит его, и я не знаю, можно ли его отключить. Действуйте с осторожностью):
Https://www.dropbox.com/enable_shmodel
Результирующая общая папка выглядит примерно так:
Вы можете использовать API Dropbox, в частности путь поиска . Это просто возвращает JSON, который достаточно легко разобрать.
Если вы хотите просто иметь индексный файл в своем собственном общедоступном Dropbox, вы можете воспользоваться следующим подходом: http://forums.dropbox.com/topic.php?id=54966.
Это создает индекс в Python: http://forums.dropbox.com/topic.php?id=17432