2012-03-19 39 views
8

Có cách nào để lấy danh sách nội dung của thư mục Dropbox công khai (tốt nhất là trong PHP) không? Đây là những gì một URL vào một tập tin nào trong Dropbox trông giống như:Truy xuất nội dung của thư mục Dropbox công khai?

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

Một sẽ nghĩ rằng nhảy lên một cấp thư mục trong URL ...

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

... sẽ hiển thị tất cả các tệp công khai. Không. Không có gì ngoài 404.

+1

Dropbox có api có thể hữu ích -> https://www.dropbox.com/developers – Gohn67

+0

@ Gohn67 Cảm ơn. Tôi đã chải qua nó ... không có gì (mà tôi có thể tìm thấy) cho các thư mục công cộng. Có một kịch bản Python tuyên bố làm những gì tôi cần, nhưng Python không phải là một lựa chọn. http://forums.dropbox.com/topic.php?id=17432 – Sam

+0

@Sam Bạn có thể muốn xem [metadata] (https://www.dropbox.com/developers/reference/api#metadata) - xem câu trả lời của tôi dưới đây là tốt. – chrisn

Trả lời

4

Hình như this library là khá đầy đủ (mặc dù tôi đã không sử dụng nó bản thân mình), và có lẽ là đơn giản như (post-auth):

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

Tôi sẽ cho nó đi ... cảm ơn! – Sam

+0

Có bắt buộc phải sử dụng ứng dụng Dropbox để nhận dữ liệu meta thư mục công khai không? – Rotem

2

Bạn có thể sử dụng Dropbox API, cụ thể là đường dẫn search. Điều này chỉ trả lại JSON, đủ dễ dàng để phân tích cú pháp.

Nếu bạn muốn chỉ có tệp chỉ mục trên Dropbox công khai của riêng mình, bạn có thể thực hiện phương pháp này: http://forums.dropbox.com/topic.php?id=54966.

này tạo ra một chỉ số bằng Python: http://forums.dropbox.com/topic.php?id=17432

+0

Thú vị ... đây là đường dẫn URL: https://api.dropbox.com/1/search/ /. Sử dụng ví dụ của tôi ở trên, làm cách nào để điều chỉnh URL để trỏ đến thư mục công cộng? – Sam

+0

Nó phức tạp hơn một chút. Đọc liên kết API Dropbox để biết chi tiết đầy đủ, hoặc bạn có thể sử dụng API Dropbox mà Chris N đã liên kết (đó là PHP, đẹp). – process91

+3

Các Url tới diễn đàn Dropbox không còn hoạt động – Filo

3

CẬP NHẬT: Tôi đã tìm thấy một thread trên diễn đàn Dropbox nơi người dùng đăng liên kết tuyên bố để bật điều gì đó khá gần với những gì tôi yêu cầu. Đoán cái gì? Nó hoạt động! Tôi không biết nó đến từ đâu hoặc nó được ghi chép ở đâu, nhưng nếu nó hữu ích cho bất kỳ ai khác, thì đây là (nhấp vào liên kết này sẽ kích hoạt nó và tôi không biết nó có thể bị vô hiệu hóa hay không. Hãy thận trọng):

https://www.dropbox.com/enable_shmodel

Kết quả là thư mục nào trông như thế này:

enter image description here

+0

Liên kết này không hoạt động nữa. – Signcodeindie

+1

Vâng ... hãy xem giải thích tại đây: https://www.dropbox.com/help/16/en "... tất cả các chức năng bổ sung do thư mục Công cộng cung cấp hiện có thể truy cập được ở bất kỳ đâu trong Dropbox của bạn Bây giờ tất cả những gì bạn cần làm để chia sẻ và xem trước các tệp và thư mục trong Dropbox của bạn là chọn Chia sẻ liên kết qua máy tính, điện thoại và máy tính bảng của bạn ..." – Sam

+0

" Bắt đầu từ ngày 3 tháng 10 năm 2016, bạn không thể sử dụng liên kết được chia sẻ để hiển thị nội dung HTML trong trình duyệt web nữa. Nếu bạn đã tạo một trang web hiển thị trực tiếp nội dung HTML từ Dropbox của bạn, nó sẽ không còn hiển thị trong trình duyệt nữa. Bản thân nội dung HTML sẽ vẫn còn trong Dropbox của bạn và có thể được chia sẻ. ", Tôi đã gặp sự cố với giải pháp đó và nhận xét nhỏ đó đã mô tả vấn đề của tôi. Hy vọng nó sẽ giúp bất kỳ ai khác trong tương lai .. – Rotem

Các vấn đề liên quan