From 5699426df72d72aa3a2d03198e62c2971367c455 Mon Sep 17 00:00:00 2001 From: rekushi <1+rekushi@noreply.flipnote.world> Date: Thu, 29 Oct 2026 04:41:53 +0000 Subject: [PATCH] feat(dsi): add a native search keyboard endpoint Accept keyboard submissions and forward the query with its selected search scope. --- hatenadir/ds/v2-xx/search.kbd.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 hatenadir/ds/v2-xx/search.kbd.py diff --git a/hatenadir/ds/v2-xx/search.kbd.py b/hatenadir/ds/v2-xx/search.kbd.py new file mode 100644 index 0000000..912d2e3 --- /dev/null +++ b/hatenadir/ds/v2-xx/search.kbd.py @@ -0,0 +1,16 @@ +from twisted.web import resource + +from hatena import request_args +from reximemo import search_keyboard_response + + +class PyResource(resource.Resource): + isLeaf = True + + def render_POST(self, request): + kind = "creators" if (request_args(request).get("kind") or [""])[0] == "creators" else "flipnotes" + return search_keyboard_response(request, kind) + + def render_GET(self, request): + request.setResponseCode(405) + return b""