2012-03-19 17 views
8

¿Hay alguna manera de recuperar una lista de los contenidos de una carpeta pública de Dropbox (preferiblemente en PHP)? Esto es lo que una URL a un archivo público de Dropbox se parece a:¿Recuperar el contenido de una carpeta pública de Dropbox?

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

Uno podría pensar que saltar a un nivel superior al directorio en el URL ...

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

... mostraría todos los archivos públicos. Nop. Nada más que un 404.

+1

Dropbox tiene una API que puede ser útil -> https://www.dropbox.com/developers – Gohn67

+0

@ Gohn67 Gracias. Lo he revisado ... nada (que pueda encontrar) para las carpetas públicas. Hay un script de Python que dice hacer lo que necesito, pero Python no es una opción. http://forums.dropbox.com/topic.php?id=17432 – Sam

+0

@Sam Es probable que desee consultar [metadata] (https://www.dropbox.com/developers/reference/api#metadata) - ver mi respuesta a continuación también. – chrisn

Respuesta

4

Parece que this library es bastante completa (aunque no he utilizado yo mismo), y es, probablemente, lo más simple (post-auth):

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

Lo intentaré ... ¡gracias! – Sam

+0

¿Es obligatorio utilizar una aplicación de Dropbox para obtener los metadatos del directorio público? – Rotem

2

Puede usar el Dropbox API, específicamente la ruta search. Esto simplemente devuelve JSON, que es bastante fácil de analizar.

Si solo desea tener un archivo de índice en su propia Dropbox pública, puede tomar este enfoque: http://forums.dropbox.com/topic.php?id=54966.

Esto genera un índice en Python: http://forums.dropbox.com/topic.php?id=17432

+0

Interesante ... aquí está la ruta de la URL: https://api.dropbox.com/1/search/ /. Usando mi ejemplo anterior, ¿cómo ajustaría la URL para apuntar a la carpeta pública? – Sam

+0

Es un poco más complicado que eso. Lee el enlace de la API de Dropbox para obtener todos los detalles, o puedes usar la API de Dropbox que Chris N enlazó (eso ya es PHP, bien). – process91

+3

Urls to Dropbox forum ya no funcionan – Filo

3

ACTUALIZACIÓN: Encontré un thread en los foros de Dropbox donde un usuario publica un enlace que dice que permite algo muy parecido a lo que estoy pidiendo. ¿Adivina qué? ¡Funciona! No sé de dónde vino ni dónde está documentado, pero si es útil para cualquier otra persona, aquí está (al hacer clic en este enlace lo habilitaré y no sé si se puede deshabilitar. Proceda con precaución):

https://www.dropbox.com/enable_shmodel

La carpeta pública resultante es la siguiente:

enter image description here

+0

Este enlace ya no funciona. – Signcodeindie

+1

Sí ... eche un vistazo aquí para obtener una explicación: https://www.dropbox.com/help/16/en "... todas las funciones adicionales proporcionadas por la carpeta pública ya están disponibles en cualquier lugar de su Dropbox . Ahora todo lo que necesita hacer para compartir y previsualizar archivos y carpetas en su Dropbox es seleccionar Compartir enlace a través de sus computadoras, teléfonos y tabletas ..." – Sam

+0

" A partir del 3 de octubre de 2016, ya no podrá usar enlaces compartidos para procesar contenido HTML en un navegador web. Si creó un sitio web que muestra directamente el contenido HTML de su Dropbox, ya no se procesará en el navegador. El contenido HTML en sí mismo permanecerá en su Dropbox y se puede compartir. "Tuve un problema con esa solución y ese pequeño comentario describió mi problema. Espero que ayude a los demás en el futuro. – Rotem

Cuestiones relacionadas