2017-02-22 8 views
0

公開されている共有フォルダのファイルリンクを取得する方法があるかどうか尋ねたいと思います。誰かがランダムなパブリックフォルダを作成するように(誰もがそれを見ることができます)、ランダムなファイルを入れます。だから私はそのフォルダからすべてのファイルリンクを取得する必要があります。私が知っているのは、そのフォルダへのリンク:https://www.dropbox.com/sh/[code]/[code]の形式です。 dropbox apiを使用してこれを行うことはできますか、またはDropboxページを直接スクラップすることはできますか?C#Dropbox公開共有フォルダのファイルを取得する

答えて

0

特定の共有リンクに関する情報を取得する公式の方法は、DropboxのAPIの/ 2 /共有/ get_shared_link_metadataエンドポイントを使用することです:GetSharedLinkMetadataAsync方法の公式Dropboxの.NET SDKでは

https://www.dropbox.com/developers/documentation/http/documentation#sharing-get_shared_link_metadata

https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_GetSharedLinkMetadataAsync_1.htm

これは残念ながら、しかし、ファイルのリストを提供していません。その機能のリクエストを検討します。

サイトをスクレイピングすると、エラーが発生しやすくなり、警告なく破損する可能性があることに注意してください。 (それはとにかくthe termsに対してもです。)


編集:

のDropbox API v2が今フォルダの共有リンクの内容をリストサポートされています。これは、list_folder機能を使用して、接続されたユーザーのアカウント内のフォルダを一覧表示するのと同じインターフェイスを使用して実行できます。フォルダの共有リンクの内容を一覧表示するには、代わりに/ 2 /ファイル/ list_folderにshared_linkパラメータで共有リンクのURLを提供します。

https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder

あなたが公式SDKを使用している場合は、そこにこのエンドポイントに対応する方法でもあります。 ListFolderAsyncとして利用できるの.NET SDKでは:

https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_ListFolderAsync_1.htm

関連する問題