これなに
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回/日の制限があるらしい。