これなに
Dropbox Paperで定期的にエクスポートしていたが、時間がかかって困っていた。そこでAPIで自動化してみた。
結論
該当ページのdoc_idが分かれば、簡単にできる。
doc_idは、URIのハイフン以降である。
備忘録として、手順を記す。
Dropbox API Explorer
Dropbox API Explorerという非常に便利なものがあった。
下記サイトを開こう。
https://dropbox.github.io/dropbox-api-v2-explorer/
左のリストの下の方にpaperというものがある。この下がDropbox PaperのAPIのようである。
doc_idの一覧取得
dcos/listをクリックしよう。
https://dropbox.github.io/dropbox-api-v2-explorer/#paper_docs/list
-
Access Tokenを設定しよう。持っていなければ、
Get Tokenを押せばよい。 -
Requestは空のままでもよい。私は大量に結果が出たので、
filter byをdocs_createdで自分が作成したものにした。 - Submit Callを押すとResponseにdoc_idの一覧が表示される。
doc_idの文書をDLするコードを調べる
docs/downloadを開こう。
https://dropbox.github.io/dropbox-api-v2-explorer/#paper_docs/download
各doc_idごとに以下実行できる。
-
Requestの
doc_idに確認したいものを記入する。export_formatは適宜選ぶ。 - Submit Callを押し、情報を確認する。
RequestのShow Codeを押し、CodeでPython Request(requests library)を選択する。
下に出てくるコードをコピーして使える。
r.okを確認し、r.content.decode()で中味を取り出せる。
タイトルはeval(r.headers['Dropbox-Api-Result'])['title']になる。
参考
APIは100回/日の制限があるらしい。