{"id":4396,"date":"2025-01-18T18:22:01","date_gmt":"2025-01-18T09:22:01","guid":{"rendered":"https:\/\/matoken.org\/blog\/?p=4396"},"modified":"2025-01-18T18:33:11","modified_gmt":"2025-01-18T09:33:11","slug":"whoogle-search","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2025\/01\/18\/whoogle-search\/","title":{"rendered":"Google\u691c\u7d22\u3092JavaScript\u7121\u3057\u3067-Whoogle Search\u5229\u7528-"},"content":{"rendered":"<p><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 24 24\"><rect width=\"24\" height=\"24\" fill=\"none\"\/><path fill=\"currentColor\" d=\"m15.5 14l5 5l-1.5 1.5l-5-5v-.79l-.27-.28A6.47 6.47 0 0 1 9.5 16A6.5 6.5 0 0 1 3 9.5A6.5 6.5 0 0 1 9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27zm-6-9.5l-.55.03c-.24.52-.61 1.4-.88 2.47h2.86c-.27-1.07-.64-1.95-.88-2.47c-.18-.03-.36-.03-.55-.03M13.83 7a4.94 4.94 0 0 0-2.68-2.22c.24.53.55 1.3.78 2.22zM5.17 7h1.9c.23-.92.54-1.69.78-2.22A4.94 4.94 0 0 0 5.17 7M4.5 9.5c0 .5.08 1.03.23 1.5h2.14l-.12-1.5l.12-1.5H4.73c-.15.47-.23 1-.23 1.5m9.77 1.5c.15-.47.23-1 .23-1.5s-.08-1.03-.23-1.5h-2.14a9.5 9.5 0 0 1 0 3zm-6.4-3l-.12 1.5l.12 1.5h3.26a9.5 9.5 0 0 0 0-3zm1.63 6.5c.18 0 .36 0 .53-.03c.25-.52.63-1.4.9-2.47H8.07c.27 1.07.65 1.95.9 2.47zm4.33-2.5h-1.9c-.23.92-.54 1.69-.78 2.22A4.94 4.94 0 0 0 13.83 12m-8.66 0a4.94 4.94 0 0 0 2.68 2.22c-.24-.53-.55-1.3-.78-2.22z\"\/><\/svg><!-- <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 24 24\"><rect width=\"24\" height=\"24\" fill=\"none\"\/><path fill=\"currentColor\" d=\"m15.5 14l5 5l-1.5 1.5l-5-5v-.79l-.27-.28A6.47 6.47 0 0 1 9.5 16A6.5 6.5 0 0 1 3 9.5A6.5 6.5 0 0 1 9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27zm-6-9.5l-.55.03c-.24.52-.61 1.4-.88 2.47h2.86c-.27-1.07-.64-1.95-.88-2.47c-.18-.03-.36-.03-.55-.03M13.83 7a4.94 4.94 0 0 0-2.68-2.22c.24.53.55 1.3.78 2.22zM5.17 7h1.9c.23-.92.54-1.69.78-2.22A4.94 4.94 0 0 0 5.17 7M4.5 9.5c0 .5.08 1.03.23 1.5h2.14l-.12-1.5l.12-1.5H4.73c-.15.47-.23 1-.23 1.5m9.77 1.5c.15-.47.23-1 .23-1.5s-.08-1.03-.23-1.5h-2.14a9.5 9.5 0 0 1 0 3zm-6.4-3l-.12 1.5l.12 1.5h3.26a9.5 9.5 0 0 0 0-3zm1.63 6.5c.18 0 .36 0 .53-.03c.25-.52.63-1.4.9-2.47H8.07c.27 1.07.65 1.95.9 2.47zm4.33-2.5h-1.9c-.23.92-.54 1.69-.78 2.22A4.94 4.94 0 0 0 13.83 12m-8.66 0a4.94 4.94 0 0 0 2.68 2.22c-.24-.53-.55-1.3-.78-2.22z\"\/><\/svg><!-- mdi:search-web --><\/p>\n<div class=\"paragraph\">\n<p>\u5148\u65e5USER-AGENT\u306b\u3088\u308aJavaScript\u7121\u3057\u3067Google\u691c\u7d22\u304c\u51fa\u6765\u308b\u8a18\u4e8b\u3092\u66f8\u304d\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/matoken.org\/blog\/2025\/01\/17\/google-search-without-javascript\/\">Google\u691c\u7d22\u3092JavaScript\u7121\u3057\u3067 \u2013 matoken&#8217;s meme<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\u81ea\u5206\u3060\u3051\u306a\u3089\u3053\u308c\u3067\u3044\u3044\u306e\u3067\u3059\u304c\uff0c\u4ed6\u306e\u4eba\u306b\u3053\u308c\u3092\u3084\u3063\u3066\u3082\u3089\u3046\u306e\u306f\u5927\u5909\uff0e<a href=\"https:\/\/www.startpage.com\/\">Startpage<\/a>\u306a\u3093\u304b\u3092\u4f7f\u3063\u3066\u3082\u3089\u3048\u3070\u3068\u304b\u601d\u3044\u307e\u3057\u305f\u304c\u81ea\u5206\u306e\u74b0\u5883\u3067\u306f\u73fe\u5728\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u5229\u7528\u3067\u304d\u307e\u305b\u3093\uff0e<br \/>\n\u4e45\u3005\u306bGoogle\u691c\u7d22\u306e\u30d7\u30ed\u30ad\u30b7\u30b5\u30fc\u30d0\u7684\u306aWoogle Search\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/benbusby\/whoogle-search\">benbusby\/whoogle-search: A self-hosted, ad-free, privacy-respecting metasearch engine<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<p><!--more--><\/p>\n<div class=\"paragraph\">\n<p>\u3044\u304f\u3064\u304b\u5c0e\u5165\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\uff0eDocker\u3084pipx\u306a\u3093\u304b\u304c\u304a\u624b\u8efd\u305d\u3046\u3067\u3059\uff0e<br \/>\n\u3053\u3053\u3067\u306fsource\u3092clone\u3057\u3066venv\u306b\u69cb\u7bc9\u3057\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ sudo apt install libcurl4-openssl-dev libssl-dev git python3-venv\n$ git clone https:\/\/github.com\/benbusby\/whoogle-search.git\n$ cd whoogle-search\n$ python3 -m venv venv\n$ source venv\/bin\/activate\n$ pip install -r requirements.txt\n$ .\/run<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u3053\u308c\u3067 <a href=\"http:\/\/localhost:5000\/\" class=\"bare\">http:\/\/localhost:5000\/<\/a> \u3067\u5229\u7528\u3067\u304d\u307e\u3059\uff0e<br \/>\n\u4eca\u306e\u3068\u3053\u308d\u3046\u307e\u304f\u52d5\u3044\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>NoScript\u3067JavaScript\u3092\u7121\u52b9\u306b\u3057\u305fFirefox\u3067\u3082\uff0c<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/matoken.org\/blog\/wp-content\/uploads\/2025\/01\/whoogle-fx.webp\" alt=\"whoogle fx\"><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>w3m\u3067\u3082\u52d5\u4f5c\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/matoken.org\/blog\/wp-content\/uploads\/2025\/01\/whoogle-w3m-01.webp\" alt=\"whoogle w3m 01\"><\/span><br \/>\n<span class=\"image\"><img decoding=\"async\" src=\"https:\/\/matoken.org\/blog\/wp-content\/uploads\/2025\/01\/whoogle-w3m-02.webp\" alt=\"whoogle w3m 02\"><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\u30e1\u30e2\u30ea\u5229\u7528\u91cf\u306f\u8d77\u52d5\u6642\u306766MB\u7a0b\uff0c\u6570\u91cd\u691c\u7d22\u3057\u305f\u3042\u3068\u306790MB\u7a0b\u3067\u3057\u305f\uff0e<br \/>\n\u5171\u6709\u30b5\u30fc\u30d0\u3067\u52d5\u304b\u3059\u306a\u3069\u3057\u3066\u304a\u3044\u3066\u3082\u826f\u3055\u305d\u3046\u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\u307e\u305f\uff0cGoogle\u306b\u3053\u3060\u308f\u3089\u306a\u3044\u306e\u3067\u3042\u308c\u3070200\u4ee5\u4e0a\u306e\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306b\u57fa\u3065\u3044\u305f\u30e1\u30bf\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306eSearXNG\u306a\u3069\u3082\u9762\u767d\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.searxng.org\/\">Welcome to SearXNG \u2014 SearXNG Documentation (2025.1.17+a576f69c1)<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">\u74b0\u5883<\/div>\n<div class=\"content\">\n<pre>$ git log --pretty=oneline -1\n99ca67c90ec82acc5f9b7e826c20a5bd0662c48a (HEAD -&gt; main, origin\/main, origin\/HEAD) Fix duckduckgo search parameter (#1201)\n$ dpkg-query -W libcurl4-openssl-dev libssl-dev git python3-venv\ngit     1:2.47.1-1\nlibcurl4-openssl-dev:amd64      8.11.1-1+b1\nlibssl-dev:amd64        3.4.0-2\npython3-venv    3.13.1-2\n$ lsb_release -dr\nDescription:    Debian GNU\/Linux trixie\/sid\nRelease:        n\/a\n$ arch\nx86_64<\/pre>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u5148\u65e5USER-AGENT\u306b\u3088\u308aJavaScript\u7121\u3057\u3067Google\u691c\u7d22\u304c\u51fa\u6765\u308b\u8a18\u4e8b\u3092\u66f8\u304d\u307e\u3057\u305f\uff0e Google\u691c\u7d22\u3092JavaScript\u7121\u3057\u3067 \u2013 matoken&#8217;s meme \u81ea\u5206\u3060\u3051\u306a\u3089\u3053\u308c\u3067\u3044\u3044\u306e\u3067\u3059 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[7,6,199],"tags":[1178,263,336,1179],"class_list":["post-4396","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-sid","tag-google-search","tag-web-browser","tag-web-search-engine","tag-whoogle"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=4396"}],"version-history":[{"count":3,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4396\/revisions"}],"predecessor-version":[{"id":4401,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4396\/revisions\/4401"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=4396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=4396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=4396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}