|
@@ -9,11 +9,16 @@ app = Flask(__name__)
|
|
|
db = TinyDB('data.json')
|
|
|
|
|
|
|
|
|
+def get_key(url: str) -> str:
|
|
|
+ return f"v1:{url}"
|
|
|
+
|
|
|
+
|
|
|
@app.route("/extract", methods=["GET", "POST"])
|
|
|
def extract():
|
|
|
url = request.json.get("url")
|
|
|
logging.info(f"url: ${url}")
|
|
|
- result = db.search(lambda x: x["url"] == url)
|
|
|
+ key = get_key(url=url)
|
|
|
+ result = db.search(lambda x: x["key"] == key)
|
|
|
if result:
|
|
|
logging.info("find from data.json, so return")
|
|
|
if result[0].get("result"):
|
|
@@ -72,7 +77,7 @@ def extract():
|
|
|
},
|
|
|
"id": "MusicDetailViewModel_detail_url"
|
|
|
}
|
|
|
- db.insert({"result": result, "url": url})
|
|
|
+ db.insert({"result": result, "key": key})
|
|
|
return result
|
|
|
|
|
|
|