2012-03-19 15 views
8

C'è un modo per recuperare un elenco dei contenuti di una cartella pubblica Dropbox (preferibilmente in PHP)? Questo è ciò che un URL di un file in Dropbox pubblico assomiglia:Recupera i contenuti di una cartella Dropbox pubblica?

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

Si potrebbe pensare che a saltare su di un livello nella directory nell'URL ...

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

... mostrerebbe tutti i file pubblici. No. Nient'altro che un 404.

+1

Dropbox ha un'API che possono essere utili -> https://www.dropbox.com/developers – Gohn67

+0

@ Gohn67 Grazie. L'ho sfogliato ... niente (che potessi trovare) per le cartelle pubbliche. C'è uno script Python che afferma di fare ciò di cui ho bisogno, ma Python non è un'opzione. http://forums.dropbox.com/topic.php?id=17432 – Sam

+0

@Sam Probabilmente vuoi controllare [metadata] (https://www.dropbox.com/developers/reference/api#metadata) - guarda anche la mia risposta qui sotto. – chrisn

risposta

4

Sembra this library è abbastanza completa (anche se non ho usato io stesso), ed è probabilmente il più semplice (post-auth):

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

Ci provo ... grazie! – Sam

+0

È obbligatorio utilizzare un'app Dropbox per ottenere i metadati della directory pubblica? – Rotem

2

È possibile utilizzare il Dropbox API, in particolare il percorso search. Questo restituisce solo JSON, che è abbastanza facile da analizzare.

Se si desidera semplicemente avere un file di indice sul proprio Dropbox pubblico, è possibile adottare questo approccio: http://forums.dropbox.com/topic.php?id=54966.

Questo genera un indice in Python: http://forums.dropbox.com/topic.php?id=17432

+0

Interessante ... ecco il percorso dell'URL: https://api.dropbox.com/1/search/ /. Usando il mio esempio sopra, come posso regolare l'URL in modo che punti alla cartella pubblica? – Sam

+0

È un po 'più complicato di così. Leggi il link dell'API Dropbox per i dettagli completi oppure puoi utilizzare l'API Dropbox collegata a Chris N (che è già PHP, bello). – process91

+3

I forum Url a Dropbox non funzionano più – Filo

3

UPDATE: Ho trovato uno thread nei forum Dropbox in cui un utente pubblica un collegamento che afferma di abilitare qualcosa di abbastanza vicino a ciò che sto chiedendo. Indovina un po? Funziona! Non so da dove viene o dove è documentato, ma se è utile a chiunque altro, eccolo qui (fare clic su questo collegamento lo abiliterà e non so se può essere disabilitato. Procedere con cautela):

https://www.dropbox.com/enable_shmodel

La cartella pubblica risultante è simile a questo:

enter image description here

+0

Questo link non funziona più. – Signcodeindie

+1

Sì ... dai un'occhiata qui per una spiegazione: https://www.dropbox.com/help/16/en "... tutte le funzionalità extra fornite dalla cartella Pubblica sono ora accessibili ovunque nel tuo Dropbox Ora tutto ciò che devi fare per condividere e visualizzare l'anteprima di file e cartelle nel tuo Dropbox è selezionare Condividi link tramite computer, telefoni e tablet ..." – Sam

+0

" A partire dal 3 ottobre 2016, non è più possibile utilizzare collegamenti condivisi per eseguire il rendering di contenuto HTML in un browser web. Se hai creato un sito web che visualizza direttamente contenuti HTML dal tuo Dropbox, non verrà più visualizzato nel browser. Il contenuto HTML stesso rimarrà ancora nel tuo Dropbox e può essere condiviso. ", Ho avuto un problema con quella soluzione e quel piccolo commento ha descritto il mio problema. Spero che possa aiutare qualcun altro in futuro .. – Rotem

Problemi correlati