Получить содержимое публичной папки Dropbox? - PullRequest
8 голосов
/ 19 марта 2012

Есть ли способ получить список содержимого общедоступной папки Dropbox (желательно на PHP)? Вот как выглядит URL общедоступного файла в Dropbox:

http://dl.dropbox.com/u/1234567/publikPholder/textytext.txt

Казалось бы, прыгнув на один уровень вверх к каталогу в URL ...

http://dl.dropbox.com/u/1234567/publikPholder/

... будет показывать все общедоступные файлы. Нету. Ничего, кроме 404.

Ответы [ 3 ]

4 голосов
/ 19 марта 2012

Похоже, эта библиотека довольно полная (хотя я сам ею не пользовался) и, вероятно, так же просто, как (post-auth):

$info = $dropbox->getMetaData('Public', true);
print_r($info['contents']);
3 голосов
/ 20 марта 2012

ОБНОВЛЕНИЕ: Я нашел тему на форумах Dropbox, где пользователь публикует ссылку, которая утверждает, что она позволяет что-то очень похожее на то, что я запрашиваю. Угадай, что? Оно работает! Я не знаю, откуда это или где это задокументировано, но если это кому-нибудь еще пригодится, то вот оно (щелкнув по этой ссылке, вы включите его, и я не знаю, можно ли его отключить. Продолжайте с осторожностью):

https://www.dropbox.com/enable_shmodel

Полученная общая папка выглядит следующим образом:

enter image description here

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

Вы можете использовать Dropbox API , в частности, search path. Это просто возвращает JSON , что достаточно просто для анализа.

Если вы хотите просто создать индексный файл в своем общедоступном Dropbox, вы можете воспользоваться следующим подходом: http://forums.dropbox.com/topic.php?id=54966.

В Python создается индекс: http://forums.dropbox.com/topic.php?id=17432

...