2012-03-19 3 views
8

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

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

Можно было бы подумать, что прыгает вверх на один уровень в каталоге в URL ...

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

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

+1

Dropbox имеет API, которые могут быть полезны -> https://www.dropbox.com/developers – Gohn67

+0

@ Gohn67 Спасибо. Я прочесал его ... ничего (что я мог найти) для общих папок. Существует скрипт Python, который утверждает, что делает то, что мне нужно, но Python не вариант. http://forums.dropbox.com/topic.php?id=17432 – Sam

+0

@Sam Вы, вероятно, захотите проверить [метаданные] (https://www.dropbox.com/developers/reference/api#metadata) - см. также мой ответ ниже. – chrisn

ответ

4

Похоже this library довольно полно (хотя я не использовал его сам), и, вероятно, так же просто, как (пост-AUTH):

$info = $dropbox->getMetaData('Public', true); 
print_r($info['contents']); 
+0

Я отдам его ... спасибо! – Sam

+0

Обязательно ли использовать приложение Dropbox для получения метаданных общего каталога? – Rotem

2

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

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

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

+0

Интересно ... вот путь URL: https://api.dropbox.com/1/search/ /. Используя мой пример выше, как бы настроить URL-адрес, чтобы указать на общую папку? – Sam

+0

Это немного сложнее, чем это. Прочтите ссылку API Dropbox для получения полной информации, или вы можете использовать Dropbox API, связанный с Chris N (это уже PHP, хорошо). – process91

+3

Urls to Dropbox форум больше не работает – Filo

3

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

https://www.dropbox.com/enable_shmodel

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

enter image description here

+0

Эта ссылка больше не работает. – Signcodeindie

+1

Да ... дайте объяснение: https://www.dropbox.com/help/16/en «... все дополнительные функции, предоставляемые общей папкой, теперь доступны в любом месте вашего Dropbox Теперь все, что вам нужно сделать, чтобы поделиться и просмотреть файлы и папки в Dropbox, - это выбрать ссылку «Поделиться» через ваши компьютеры, телефоны и планшеты ...« – Sam

+0

« Начиная с 3 октября 2016 года вы больше не можете использовать общие ссылки для визуализации содержимого HTML в веб-браузере. Если вы создали веб-сайт, который напрямую отображает содержимое HTML из вашего Dropbox, он больше не будет отображаться в браузере. Сам контент HTML по-прежнему останется в вашем Dropbox и может быть общим ». У меня была проблема с этим решением, и этот небольшой комментарий описал мою проблему. Надеюсь, это поможет кому-то еще в будущем. – Rotem