{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/web-search-engine/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/web-search-engine/", "feed_url": "https://matoken.org/blog/tag/web-search-engine/feed/json/", "language": "ja", "title": "Web search engine – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "https://matoken.org/blog/?p=4396", "url": "https://matoken.org/blog/2025/01/18/whoogle-search/", "title": "Google\u691c\u7d22\u3092JavaScript\u7121\u3057\u3067-Whoogle Search\u5229\u7528-", "content_html": "
\n\u5148\u65e5USER-AGENT\u306b\u3088\u308aJavaScript\u7121\u3057\u3067Google\u691c\u7d22\u304c\u51fa\u6765\u308b\u8a18\u4e8b\u3092\u66f8\u304d\u307e\u3057\u305f\uff0e
\n\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\uff0eStartpage\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
\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
\n
\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
\n\u3053\u3053\u3067\u306fsource\u3092clone\u3057\u3066venv\u306b\u69cb\u7bc9\u3057\u307e\u3057\u305f\uff0e
$ 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\n
\u3053\u308c\u3067 http://localhost:5000/ \u3067\u5229\u7528\u3067\u304d\u307e\u3059\uff0e
\n\u4eca\u306e\u3068\u3053\u308d\u3046\u307e\u304f\u52d5\u3044\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e
NoScript\u3067JavaScript\u3092\u7121\u52b9\u306b\u3057\u305fFirefox\u3067\u3082\uff0c
\n
w3m\u3067\u3082\u52d5\u4f5c\u3057\u3066\u3044\u307e\u3059\uff0e
\n
\n
\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
\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
\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
\n$ git log --pretty=oneline -1\n99ca67c90ec82acc5f9b7e826c20a5bd0662c48a (HEAD -> 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\n
Google\u691c\u7d22\u304cJavaScript off\u3067\u52d5\u304b\u306a\u304f\u306a\u3063\u305f\u3068\u805e\u3044\u3066Firefox+NoScript\u74b0\u5883\u3067\u8a66\u3057\u3066\u307f\u308b\u3068\u78ba\u304b\u306b\u99c4\u76ee\uff0e
\n\u66f4\u306b http://www.google.com/httpservice/retry/enablejs \u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u308c\u3066\u691c\u7d22\u30ad\u30fc\u30ef\u30fc\u30c9\u304c\u6d88\u3048\u3066\u3068\u3066\u3082\u4e0d\u4fbf\uff0e
\n

\n\nPost by @mushi\nView on Mastodon\n
\n
\u3057\u304b\u3057\u30c0\u30e1\u5143\u3067\u30c6\u30ad\u30b9\u30c8\u30d6\u30e9\u30a6\u30b6\u306ew3m\u3067\u8a66\u3059\u3068\u52d5\u304d\u307e\u3059\uff0e\u74b0\u5883\u306b\u3088\u308a\u5224\u65ad\u3055\u308c\u3066\u3044\u308b?\u3068\u3044\u304f\u3064\u304b\u306eJavaScript\u7121\u3057\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u8a66\u3057\u3066\u307f\u308b\u3068\u3053\u3093\u306a\u611f\u3058\uff0e
\nw3m (w3m/0.5.3+git20230121)
\nlynx (Lynx/2.9.2 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/3.8.5)
\nNetSurf (Mozilla/5.0 (X11; Linux) NetSurf/3.11)
Firefox+NoScript (Mozilla/5.0 (X11; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0)
\nDillo (Dillo/3.1.1)
| \n Note \n | \n\n\u62ec\u5f27\u5185\u306fUSEA-AGENT\n | \n
Firefox + NoScript\u74b0\u5883\u3067\u3055\u3089\u306bUSER-AGENT\u3092\u8a50\u79f0\u3057\u3066lynx\u3084w3m\u306b\u3059\u308b\u3068\u52d5\u4f5c\u3057\u307e\u3059\uff0e
\n\u3068\u3044\u3046\u3053\u3068\u3067\u3055\u3057\u3042\u305f\u308aUSER-AGENT\u3092\u8a50\u79f0\u3059\u308c\u3070\u826f\u3055\u305d\u3046\u3067\u3059\u304c\uff0c\u4eca\u56de\u8a66\u3057\u305f\u4e2d\u3067\u306fDillo\u304c\u305d\u308c\u3092\u7c21\u5358\u306b\u3067\u304d\u307e\u305b\u3093\uff0e(\u6050\u3089\u304fsource\u3092\u66f8\u304d\u63db\u3048\u304c\u5fc5\u8981)
\u305d\u3057\u3066\uff0ccli\u3067Google\u691c\u7d22\u3092\u3059\u308b\u306e\u306b\u4fbf\u5229\u306aGoogler\u3082\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u3053\u3093\u306a\u611f\u3058\u3067\u52d5\u304b\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3057\u305f\uff0e
\n$ googler neko\nNo results.\nIf you believe this is a bug, please review https://git.io/googler-no-results before submitting a bug report.\n
source\u3092\u898b\u308b\u3068UA \u306fSafari\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e( USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36' )\u3053\u308c\u3092w3m\u3084lynx\u306b\u66f8\u304d\u63db\u3048\u3066\u307f\u307e\u3057\u305f\u304c\u99c4\u76ee\u3067\u3057\u305f\uff0e
\ndebug\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u3063\u3066query\u7d50\u679c\u306ehtml\u3092\u8997\u304f\u3068\u5143\u306eSafari\u3067\u3082w3m\u306a\u3069\u3067\u3082\u691c\u7d22\u7d50\u679c\u306f\u53d6\u5f97\u3067\u304d\u3066\u3044\u307e\u3059\uff0e
$ googler -debug neko\n[DEBUG] googler version 4.3.13\n[DEBUG] Python version 3.13.1\n[DEBUG] Platform: Linux-6.12.9-amd64-x86_64-with-glibc2.40\n/usr/bin/googler:3548: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.\n current_version = Version(_VERSION_)\n/usr/bin/googler:3549: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.\n latest_version = Version(latest_version_str)\n[DEBUG] Connecting to new host www.google.com\n[DEBUG] Opened socket to 172.217.25.164:443\n[DEBUG] new_connection completed in 0.264s\n[DEBUG] Fetching URL /search?ie=UTF-8&oe=UTF-8&q=neko+-site:bug&sei=pp_1MVyOQZyTluhTiFyP6A\n[DEBUG] Cookie: AEC=AZ6Zc-WrVVC8RQohzvoaSzeVCDUEfTRTNYlYgZ_iymf0Dsf_sDtMmliRF3c\n[DEBUG] fetch_page completed in 0.551s\n[DEBUG] Response body written to '/tmp/googler-response-h4zgk7n0.html'.\n[DEBUG] parse completed in 0.016s\nNo results.\n[DEBUG] Fetching https://raw.githubusercontent.com/grassdionera/googler/master/info.json for project status...\nIf you believe this is a bug, please review https://git.io/googler-no-results before submitting a bug report.\n

\u3053\u308c\u306f\u3053\u308c\u307e\u3067\u3068\u7d50\u679c\u306ehtml\u304c\u5909\u66f4\u306b\u306a\u308a\u30d1\u30fc\u30b9\u306b\u5931\u6557\u3057\u3066Googler\u3067No results.\u306b\u306a\u3063\u3066\u3044\u305d\u3046\u3067\u3059\uff0e
\n\u3053\u306e\u691c\u7d22\u7d50\u679c\u306ehtml\u3092\u89e3\u6790\u3057\u3066Googler\u3092\u66f8\u304d\u63db\u3048\u308b\u5fc5\u8981\u304c\u3042\u308a\u305d\u3046\u3067\u3059\uff0e\u3067\u3082\u3053\u308c\u307e\u305f\u3044\u3064\u5909\u308f\u308b\u304b\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3042\u307e\u308a\u3084\u308a\u305f\u304f\u306a\u3044\u3067\u3059\u306d\u2026\u2026\uff0e
\n\u3068\u308a\u3042\u3048\u305a\u306fw3m\u306a\u3069\u3067\u691c\u7d22\u3059\u308b\u306e\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e
\u3082\u3057\u304f\u306fDuckDuckGo\u306a\u3069\u306e\u5225\u306e\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306b\u3092\u4f7f\u3046\uff0e\u79c1\u306f\u4ee5\u524d\u3088\u308aDuckDuckGo\u3092\u30e1\u30a4\u30f3\u306b\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0e
\n\u3061\u306a\u307f\u306bDuckDuckGo\u3092JavaScript\u7121\u3057\u3067\u5229\u7528\u3059\u308b\u5834\u5408 www.duckduckgo.com \u3067\u691c\u7d22\u3059\u308b\u3068\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3092\u631f\u3093\u3067\u3061\u3087\u3063\u3068\u9762\u5012\u306a\u306e\u3067 https://html.duckduckgo.com/html?q=\u30af\u30a8\u30ea\u30fc \u306e\u3088\u3046\u306a\u611f\u3058\u3067\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0ecli\u306e\u5834\u5408Googler\u306e\u3088\u3046\u306addgr\u3068\u3044\u3046\u30b3\u30de\u30f3\u30c9\u3082\u3042\u308a\u307e\u3059\uff0e
$ dillo --version\nDillo version 3.1.1\n$ dpkg-query -W w3m lynx netsurf-gtk firefox\nfirefox 134.0.1-1\nlynx 2.9.2-1\nnetsurf-gtk 3.11-2\nw3m 0.5.3+git20230121-2.1\n$ lsb_release -dr\nDescription: Debian GNU/Linux trixie/sid\nRelease: n/a\n$ arch\nx86_64\n
\u3082\u3046\u66f4\u65b0\u3057\u306a\u3044CMS\u3092
\n$ wget --spider --recursive --no-directories --no-verbose ${SITEURL}
\u306e\u3088\u3046\u306a\u611f\u3058\u3067html\u5316\u3057\u305f\u306e\u3067\u3059\u304c\uff0c\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u306f\u52d5\u7684\u306a\u307e\u307e\u3067\u3059\uff0e\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306e\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u306b\u5165\u308c\u66ff\u3048\u308b\u3068\u826f\u3044\u306e\u3067\u306f\u3068DuckDuckGo\u306e\u3082\u306e\u3092\u63a2\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n\u4f8b\u3048\u3070\u3053\u308c\u3067\u3053\u306eblog\u306e\u691c\u7d22\u304c\u51fa\u6765\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e
\n\n\u3053\u306e\u8fba\u308a\u3092\u898b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3068\u3055\u3089\u306b\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e
\n\n\nGoogle\u304c\u4e00\u822c\u7684\u3067\u3059\u304cDuckDuckGo\u306f\u30a2\u30ab\u30a6\u30f3\u30c8\u3082\u5fc5\u8981\u306a\u3044\u3057\u304a\u624b\u8efd\u3067\u3044\u3044\u3067\u3059\u306d\uff0e
\n\n\n", "content_text": "\u3082\u3046\u66f4\u65b0\u3057\u306a\u3044CMS\u3092\n$ wget --spider --recursive --no-directories --no-verbose ${SITEURL}\n\u306e\u3088\u3046\u306a\u611f\u3058\u3067html\u5316\u3057\u305f\u306e\u3067\u3059\u304c\uff0c\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u306f\u52d5\u7684\u306a\u307e\u307e\u3067\u3059\uff0e\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306e\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u306b\u5165\u308c\u66ff\u3048\u308b\u3068\u826f\u3044\u306e\u3067\u306f\u3068DuckDuckGo\u306e\u3082\u306e\u3092\u63a2\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\nDuckDuckGo \u691c\u7d22\u30dc\u30c3\u30af\u30b9\n\n\u4f8b\u3048\u3070\u3053\u308c\u3067\u3053\u306eblog\u306e\u691c\u7d22\u304c\u51fa\u6765\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e\n\n\u3053\u306e\u8fba\u308a\u3092\u898b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3068\u3055\u3089\u306b\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\nDuckDuckGo\u306eURL\u30d1\u30e9\u30e1\u30fc\u30bf\n\n\nGoogle\u304c\u4e00\u822c\u7684\u3067\u3059\u304cDuckDuckGo\u306f\u30a2\u30ab\u30a6\u30f3\u30c8\u3082\u5fc5\u8981\u306a\u3044\u3057\u304a\u624b\u8efd\u3067\u3044\u3044\u3067\u3059\u306d\uff0e\n\n\u30ab\u30b9\u30bf\u30e0\u691c\u7d22 – \u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306e\u7de8\u96c6\n\n\u95a2\u9023\n\nDuckDuckGo \u3092\u65e5\u672c\u8a9e\u74b0\u5883\u3067\u4f7f\u3046 \u2013 matoken's meme\nJavaScript\u7121\u52b9\u72b6\u614b\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u306eDuckDuckGo\u30ab\u30b9\u30bf\u30de\u30a4\u30ba \u2013 matoken's meme\n\n ", "date_published": "2018-05-29T20:27:51+09:00", "date_modified": "2018-05-29T20:37:46+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "DuckDuckGo", "Web search engine", "\u672a\u5206\u985e" ] } ] }