タイトルのような処理を書いていたのですが、再帰的な関数に慣れないため、欲しい値を得るまでに時間がかかりました。
APIの仕様は、下記のようにシンプルにして考えてみます。
- 全件数が不明
- APIはデータを{item: []}の形式で返す
- 最大100件までしか値を返さない
- 取得件数を指定するオプションは"rows="
import urllib.request | |
import urllib | |
from urllib.parse import urlparse | |
import json | |
keyword = "何か入れる" | |
keyword_encode = urllib.parse.quote_plus(keyword) | |
api = "http://lab.ndl.go.jp/warp/api/page/select?q=keyword%3A{}&rows=100&json.nl=arrarr".format(keyword_encode) | |
response = urllib.request.urlopen(test) |
from bottle import route, run, HTTPResponse | |
from neo4jrestclient.client import GraphDatabase | |
username = "REST USERNAME" | |
password = "REST PASSWORD" | |
# APIのurlはユーザごと異なるかもしれません。 | |
# APIの情報はサービスの"connection"タブに集約されています。 | |
url = "http://{0}:{1}@ictknowledgegraph.sb10.stations.graphenedb.com:24789/db/data/".format(username, password) | |
gdb = GraphDatabase(url) |
express + Backbone.jsでクライアント側で動的にデータを描画する際のテンプレートの設定に苦労したのでメモしておきます。
謎なところは結構たくさんあるのだけど、 以下の点が最もわかり難かった箇所。