sourcehut | github |
Googleの検索結果を入手しますが、広告、JavaScript、AMPリンク、Cookie、またはIPアドレストラッキングはありません。 Dockerアプリとしてワンクリックで簡単に展開でき、単一の構成ファイルでカスタマイズできます。デスクトップとモバイルの両方でプライマリ検索エンジンの交換として迅速かつ簡単に実装できます。
コンテンツ
!<tag> <query>
)検索*サードパーティのJavaScriptはありません。 whoogleはJavaScript Disabledで使用できますが、有効にすると、JavaScriptを使用して検索提案を提示します。
**サードパーティのクッキーはありません。 Whoogleは、サーバーサイドCookie(セッション)を使用して、テーマ、言語などの非敏感な構成設定を保存します。JavaScriptと同様に、Coogleの検索機能には影響を与えないように、Coogieは無効になります。
***リモートサーバーにデプロイされた場合、またはVPN、TOR、プロキシなどを介してリクエストを送信するように構成されている場合。
好みに応じて、アプリの使用を開始する方法はいくつかあります。
提供:
注:
https
への自動再構築に問題がある場合があります。デフォルトの検索エンジンとして追加する前に、アプリのhttps
バージョンにナビゲートしてください。render.comでアカウントを作成し、次の設定でwhoogleリポジトリをインポートします。
Python 3
pip install -r requirements.txt
./run
注:(無料)レプリのアカウントが必要です
提供:
whoogleを展開するには、fly.ioアカウントが必要です。
flyctl auth login
flyctl launch --image benbusby/whoogle-search:latest
デフォルトのinternal_port
が間違っているため、最初の展開は成功しません。これを修正するには、生成されたfly.toml
ファイルを開き、 services.internal_port
を5000
に設定し、 flyctl launch
を再度実行します。
これで、アプリはhttps://<app-name>.fly.dev
で入手可能になりました。
注:
次のガイドのいずれかを使用して、KoyebにHoogleをインストールします。
永続的なインストール:
pipx install https://github.com/benbusby/whoogle-search/archive/refs/heads/main.zip
サンドボックスの一時的なインスタンス:
pipx run --spec git+https://github.com/benbusby/whoogle-search.git whoogle-search
pip install whoogle-search
$ whoogle-search --help
usage: whoogle-search [-h] [--port < port number > ] [--host < ip address > ] [--debug] [--https-only] [--userpass < username:password > ]
[--proxyauth < username:password > ] [--proxytype < socks4 | socks5 | http > ] [--proxyloc < location:port > ]
Whoogle Search console runner
optional arguments:
-h, --help Show this help message and exit
--port < port number > Specifies a port to run on (default 5000)
--host < ip address > Specifies the host address to use (default 127.0.0.1)
--debug Activates debug mode for the server (default False)
--https-only Enforces HTTPS redirects for all requests
--userpass < username:password >
Sets a username/password basic auth combo (default None)
--proxyauth < username:password >
Sets a username/password for a HTTP/SOCKS proxy (default None)
--proxytype < socks4 | socks5 | http >
Sets a proxy type for all connections (default None)
--proxyloc < location:port >
Sets a proxy location for all connections (default None)
追加の構成については、利用可能な環境変数を参照してください。
注: Content-Security-Policy
ヘッダーは、 WHOOGLE_CSP
を設定した場合、whoogleによって送信できます。
libcurl4-openssl-dev
およびlibssl-dev
brew install openssl curl-openssl
sudo apt-get install -y libcurl4-openssl-dev libssl-dev
pacman -S curl openssl
レポをクローンして、次のコマンドを実行して、ローカルのみの環境でアプリを起動します。
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
./run
追加の構成については、利用可能な環境変数を参照してください。
仮想環境を構築した後、 /lib/systemd/system/whoogle.service
に次のようなものを追加して、whoogle検索Systemdサービスをセットアップできます。
[Unit]
Description =Whoogle
[Service]
# Basic auth configuration, uncomment to enable
# Environment=WHOOGLE_USER=<username>
# Environment=WHOOGLE_PASS=<password>
# Proxy configuration, uncomment to enable
# Environment=WHOOGLE_PROXY_USER=<proxy username>
# Environment=WHOOGLE_PROXY_PASS=<proxy password>
# Environment=WHOOGLE_PROXY_TYPE=<proxy type (http|https|proxy4|proxy5)
# Environment=WHOOGLE_PROXY_LOC=<proxy host/ip>
# Site alternative configurations, uncomment to enable
# Note: If not set, the feature will still be available
# with default values.
# Environment=WHOOGLE_ALT_TW=farside.link/nitter
# Environment=WHOOGLE_ALT_YT=farside.link/invidious
# Environment=WHOOGLE_ALT_RD=farside.link/libreddit
# Environment=WHOOGLE_ALT_MD=farside.link/scribe
# Environment=WHOOGLE_ALT_TL=farside.link/lingva
# Environment=WHOOGLE_ALT_IMG=farside.link/rimgo
# Environment=WHOOGLE_ALT_WIKI=farside.link/wikiless
# Environment=WHOOGLE_ALT_IMDB=farside.link/libremdb
# Environment=WHOOGLE_ALT_QUORA=farside.link/quetre
# Environment=WHOOGLE_ALT_SO=farside.link/anonymousoverflow
# Load values from dotenv only
# Environment=WHOOGLE_DOTENV=1
# specify dotenv location if not in default location
# Environment=WHOOGLE_DOTENV_PATH=<path/to>/whoogle.env
Type =simple
User =<username>
# If installed as a package, add:
ExecStart =<python_install_dir>/python3 <whoogle_install_dir>/whoogle-search --host 127.0.0.1 --port 5000
# For example:
# ExecStart=/usr/bin/python3 /home/my_username/.local/bin/whoogle-search --host 127.0.0.1 --port 5000
# Otherwise if running the app from source, add:
ExecStart =<whoogle_repo_dir>/run
# For example:
# ExecStart=/var/www/whoogle-search/run
WorkingDirectory =<whoogle_repo_dir>
ExecReload =/bin/kill -HUP $MAINPID
Restart =always
RestartSec =3
SyslogIdentifier =whoogle
[Install]
WantedBy =multi-user.target
それから、
sudo systemctl daemon-reload
sudo systemctl enable whoogle
sudo systemctl start whoogle
TORを介してリクエストをルーティングする場合は、次の調整を行う必要があります。 TORを介してGoogleとやり取りする性質上、TORに信号を送信し、したがってそれを認証できるようにする必要があります。
パスワードとCookieの2つの認証方法があります。あなたはあなたのtorrcに変更を加える必要があります:
クッキー
トルクに次の行を除外するか、追加します。
ControlPort 9051
CookieAuthentication 1
DataDirectoryGroupReadable 1
CookieAuthFileGroupReadable 1
Tor Auth Cookieを読み取り可能にします:
whoogle
置き換えます。chmod tor:whoogle /var/lib/tor
chmod tor:whoogle /var/lib/tor/control_auth_cookie
TORサービスを再起動します。
systemctl restart tor
TOR環境変数を1、 WHOOGLE_CONFIG_TOR
に設定します。詳細については、環境変数セクションを参照してください。
WHOOGLE_CONFIG_TOR=1
に追加される場合がありますパスワード
このコマンドを実行します:
tor --hash-password {Your Password Here}
;パスワードを{Your Password Here}
の代わりに配置します。トルクに次の行を除外するか、追加します。
ControlPort 9051
HashedControlPassword {Place output here}
;前のコマンドの出力を{Place output here}
の代わりに配置します。次に、最初のステップからパスワードを取得し、whoogleワーキングディレクトリ内のcontrol.confファイルに配置します。 misc/tor/control.conf
WHOOGLE_TOR_CONF
環境変数でこの場所を設定します。詳細については、環境変数セクションを参照してください。control.confへのアクセスを強く制限して、whoogleを実行しているユーザーが読み取り可能なものにします。
chmod 400 control.conf
最後に、TOR環境変数を設定し、パスワード変数を1、 WHOOGLE_CONFIG_TOR
、 WHOOGLE_TOR_USE_PASS
に使用します。詳細については、環境変数セクションを参照してください。
WHOOGLE_CONFIG_TOR=1
WHOOGLE_TOR_USE_PASS=1
sudo usermod -aG docker yourusername
を実行できますdocker ps
実行すると、エラー以外に何かを返す必要があります。デーモンが実行されていないというエラーが発生した場合は、 sudo systemctl start docker
(linux)を試してみるか、Dockerツールが実行されていることを確認してください(Windows/MacOS)。Docker Hubを通じて:
docker pull benbusby/whoogle-search
docker run --publish 5000:5000 --detach --name whoogle-search benbusby/whoogle-search:latest
またはDocker-Composeで:
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
docker-compose up
または自分自身を構築することによって:
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
docker build --tag whoogle-search:1.0 .
docker run --publish 5000:5000 --detach --name whoogle-search whoogle-search:1.0
オプションでは、次の環境変数の一部を有効にして、インスタンスをさらにカスタマイズすることもできます。
docker run --publish 5000:5000 --detach --name whoogle-search
-e WHOOGLE_USER=username
-e WHOOGLE_PASS=password
-e WHOOGLE_PROXY_USER=username
-e WHOOGLE_PROXY_PASS=password
-e WHOOGLE_PROXY_TYPE=socks5
-e WHOOGLE_PROXY_LOC=ip
whoogle-search:1.0
殺して: docker rm --force whoogle-search
heroku login
heroku container:login
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
heroku create
heroku container:push web
heroku container:release web
heroku open
この一連のコマンドには時間がかかる場合がありますが、一度実行すると、再度実行する必要はありません。最終コマンドでheroku open
、Webブラウザでタブを起動します。ここでは、Whoogleをテストし、プライマリ検索エンジンとして設定することもできます。 Herokuダッシュボードの[アプリの設定]タブから環境変数を編集することもできます。
利用可能なAURパッケージと、Chaotic-Aurで利用可能な事前に構築された毎日の更新パッケージがあります。
Kubernetesヘルムチャートを使用するには:
>=3.0.0
がインストールされていることを確認してくださいhelm install whoogle ./charts/whoogle
この記事でよく概説されているDockerコンテナを展開する他の方法がありますが、ここでそれぞれのセットアップを説明するには多すぎます。一般的に、それはHerokuの展開とほぼ同じ努力でなければなりません。
好みに応じて、自分のインフラストラクチャにアプリを自分で展開することもできます。このルートにはいくつかの追加のステップが必要です。
whoogleインスタンスをカスタマイズするために利用可能なオプションの環境変数がいくつかあります。これらは手動で設定するか、 whoogle.env
にコピーして、優先展開方法のために有効にすることができます。
WHOOGLE_DOTENV=1
を設定しますdocker-compose
:conemment env_file
オプションdocker build/run
:add --env-file ./whoogle.env
変数 | 説明 |
---|---|
whoogle_url_prefix | whoogleインスタンスに使用するURLプレフィックス(すなわち "/whoogle") |
whoogle_dotenv | whoogle.env に環境変数を負荷します |
whoogle_dotenv_path | デフォルトの場所にない場合、 whoogle.env へのパス |
whoogle_user | Basic Authのユーザー名。 whoogle_passも使用する場合は設定する必要があります。 |
whoogle_pass | Basic Authのパスワード。 whoogle_userも使用する場合は設定する必要があります。 |
whoogle_proxy_user | プロキシサーバーのユーザー名。 |
whoogle_proxy_pass | プロキシサーバーのパスワード。 |
whoogle_proxy_type | プロキシサーバーのタイプ。 「socks5」、「socks4」、または「http」にすることができます。 |
whoogle_proxy_loc | プロキシサーバー(ホストまたはIP)の場所。 |
whoogle_user_agent | 使用するデスクトップユーザーエージェント。デフォルトはランダムに生成されたものです。 |
whoogle_user_agent_mobile | 使用するモバイルユーザーエージェント。デフォルトはランダムに生成されたものです。 |
whoogle_use_client_user_agent | すべてのリクエストに対して独自のユーザーエージェントを使用できるようにします。デフォルトはfalseになります。 |
whoogle_redirects | 他の場所でリダイレクトする必要があるサイトを指定します。カスタムリダイレクトを参照してください。 |
expose_port | フーグルが露出するポート。 |
https_only | httpsを施行します。 (こちらを参照) |
whoogle_alt_tw | Twitter.comは、サイトの代替品が設定で有効になっている場合に使用する代替案です。 「」に設定します。 |
whoogle_alt_yt | YouTube.comの代替品は、サイトの代替品が構成で有効になっているときに使用します。 「」に設定します。 |
whoogle_alt_rd | reddit.comは、サイトの代替品が構成で有効になっている場合に使用する代替案です。 「」に設定します。 |
whoogle_alt_tl | Google翻訳の代替品。これは、すべての「翻訳____」検索に使用されます。 「」に設定します。 |
whoogle_alt_md | Medium.comは、サイトの代替品が構成で有効になっている場合に使用する代替案です。 「」に設定します。 |
whoogle_alt_img | IMGUR.comは、サイトの代替品が構成で有効になっている場合に使用する代替案です。 「」に設定します。 |
whoogle_alt_wiki | wikipedia.orgは、構成でサイトの代替品が有効になっているときに使用する代替案です。 「」に設定します。 |
whoogle_alt_imdb | IMDB.comは、サイトの代替品が構成で有効になっているときに使用する代替案です。 「」に設定します。 |
whoogle_alt_quora | Quora.comは、サイトの代替品が構成で有効になっている場合に使用する代替案です。 「」に設定します。 |
whoogle_alt_so | Stackoverflow.comは、構成でサイトの代替品が有効になっている場合に使用する代替案です。 「」に設定します。 |
whoogle_autocomplete | オートコンプリート/検索提案の可視性を制御します。デフォルトオン - 「0」を使用して無効にします。 |
whoogle_minimal | すべての検索クエリから基本的な結果カードを除くすべてを削除します。 |
whoogle_csp | 「Content-Security-Policy」ヘッダーのデフォルトセットを設定します |
whoogle_results_per_page | ページごとの結果数を設定します |
whoogle_tor_service | 起動時にTORサービスを有効/無効にします。デフォルトオン - 「0」を使用して無効にします。 |
whoogle_tor_use_pass | TORコントロールポートにパスワード認証を使用します。 |
whoogle_tor_conf | TORコントロールポートのパスワードを含む構成ファイルへの絶対パス。デフォルト:./MISC/TOR/CONTROL.CONF WHOOGLE_TOR_PASSが機能するには1でなければなりません。 |
whoogle_show_favicons | 結果URLを検索する隣のファビコンを表示/非表示にします。デフォルトオン。 |
whoogle_update_check | whoogleの新しいバージョンを自動的に毎日チェックすることを有効/無効にします。デフォルトオン。 |
whoogle_fallback_engine_url | 内部サーバーエラーがある場合、またはインスタンスがレート制限されている場合、フォールバック検索エンジンURLを設定します。検索クエリは、URLの最後に追加されます(例:https://duckduckgo.com/?k1=-1&q=)。 |
これらの環境変数により、デフォルトの構成値の設定が可能になりますが、ホームページの構成メニューを使用して手動で上書きすることができます。これらは、毎回同じ構成状態にインスタンスを破壊/再構築するためのショートカットを可能にします。
変数 | 説明 |
---|---|
whoogle_config_disable | uiから構成を非表示にし、クライアントによるConfigへの変更を許可しません |
whoogle_config_country | 国をホストして結果をフィルターします |
whoogle_config_language | インターフェイス言語を設定します |
whoogle_config_search_language | 検索結果言語を設定します |
whoogle_config_block | 検索結果からWebサイトをブロックします(コンマ区切りリストを使用) |
whoogle_config_block_title | タイトルに正規表現フィルターを使用した検索結果をブロックします |
whoogle_config_block_url | URL上の正規表現フィルターで検索結果をブロックします |
whoogle_config_theme | テーマモード(明るい、暗い、またはシステム)を設定する |
whoogle_config_safe | 安全な検索を有効にします |
whoogle_config_alts | ソーシャルメディアサイトの代替品(ニッター、不思議など)を使用する |
whoogle_config_near | 特定の都市の近くの結果のみに結果を制限します |
whoogle_config_tor | TORルーティングを使用する(利用可能な場合) |
whoogle_config_new_tab | 新しいタブで常に結果を開きます |
whoogle_config_view_image | 画像の表示オプションを有効にします |
whoogle_config_get_only | GETリクエストのみを使用して検索します |
whoogle_config_url | インスタンスのルートURL( https://<your url>/ ) |
whoogle_config_style | スタイリングに使用するカスタムCSS(シングルラインである必要があります) |
whoogle_config_preferences_encrypted | 優先順位トークンを暗号化するには、設定キーが必要です |
whoogle_config_preferences_key | URLで設定を暗号化する鍵(URLを表示するために必要) |
whoogle_config_anon_view | 各検索結果に「匿名ビュー」オプションを含めます |
時間範囲ごとにフィルタリングを除き、ほとんどの検索エンジンと同じです。
時間ごとにフィルタリングするには、「:過去」を検索の終わりに追加するには、 hour
、 day
、 month
、またはyear
になる場合があります。例: coronavirus updates :past hour
注:逆プロキシを使用してwhoogle検索を実行する場合は、これらの手順を実行する前に、ホームページの「ルートURL」構成オプションがURLに設定されていることを確認してください。
ブラウザ設定:
http[s]://<your whoogle url>/search?q=%s
https://<your whoogle url>/search?q=%s
Alfred Preferences
> Features
> Web Search
に移動し、 Add Custom Search
をクリックします。次に、これらの設定を構成します
https://<your whoogle url>/search?q={query}
Whoogle for '{query}'
(または何でも)whoogle
Default Results
に移動し、 Setup fallback results
ボタンをクリックします。 +
クリックしてwhoogleを追加し、上部にドラッグします。
<whoogle url>/search?q=%s
フォーマット検索URLでhoogleインスタンスの詳細を手動で入力します。WHOOGLE_REDIRECTS
環境変数を使用して、カスタムサイトリダイレクトを設定できます。 Twitter、Redditなどの多くのサイトには、Farside Linksへのリダイレクトが組み込まれていますが、独自を定義することをお勧めします。
これを行うには、次の構文を使用できます。
WHOOGLE_REDIRECTS="<parent_domain>:<new_domain>"
たとえば、「badsite.com」から「goodsite.com」にリダイレクトしたい場合:
WHOOGLE_REDIRECTS="badsite.com:goodsite.com"
これは、コンマ分離で複数のサイトにも使用できます。
WHOOGLE_REDIRECTS="badA.com:goodA.com,badB.com:goodB.com"
注:リダイレクトを定義するときは、「http(s)://」を含めないでください。
独自のカスタムバングを作成できます。デフォルトでは、前髪はapp/static/bangs
に保存されます。例については、 00-whoogle.json
を参照してください。これらはアルファベットの順序で解析され、以前のファイルに前髪を上回るファイルをオーバーライドするファイル(DDG)( app/static/bangs/bangs.json
にダウンロード)が常に最初に解析されることを除いて。したがって、カスタムバングは常にDDGのものをオーバーライドします。
Herokuの無料ティアとの取引の一部は、550時間/月を割り当てられていること(24時間年中無休でアクティブを維持できないことを意味します)であり、30分間の不活動の後にアプリは一時的にシャットダウンされます。非アクティブになると、Hoogle検索はまだ機能しますが、結果を表示する前にアプリがオンラインで戻ってくるまで10〜15秒かかります。急いでいるとイライラする可能性があります。
これに対する良い解決策は、一貫して電源を入れてインターネットに接続されている自宅の任意のデバイスに単純なCronjobをセットアップすることです(私の場合、Piholeは完全に機能しました)。デバイスが行う必要があるのは、アプリのコンテンツを一貫したベースでフェッチすることです。ターゲットウィンドウの外で検索しました)。
たとえば、 */20 7-23 * * * curl https://<your heroku app name>.herokuapp.com > /home/<username>/whoogle-refresh
20分ごとにアプリのホームページをフェッチします午前7時から真夜中の間、真夜中から午前7時までのダウンタイムが可能になります。繰り返しになりますが、これは厳しい制限ではありません。このウィンドウが閉じた後に検索していた場合に備えて、毎月残りの時間がたくさんあります。
インスタンスは不活動後に破壊され、再構築されるため、アプリがダウンタイムに入ると構成設定がリセットされます。ダウンタイムの期間の間に保持したい構成設定がある場合(たとえば、ダークモードなど)、代わりに*/20 7-23 * * * curl -d "dark=1" -X POST https://<your heroku app name>.herokuapp.com/config > /home/<username>/whoogle-refresh
を追加できます*/20 7-23 * * * curl -d "dark=1" -X POST https://<your heroku app name>.herokuapp.com/config > /home/<username>/whoogle-refresh
これらの設定を多かれ少なかれ永続的に保ち、使用時にダウンタイムを入力しないようにします。
セットアップでFlaskがHTTPSにリダイレクトする必要がある場合にのみ必要です。これは、一般的に、Whoogle検索で処理する必要のないものです。
注:これが適切に機能するには、独自のドメイン名とHTTPS証明書が必要です。
Root URL
構成がhttps://
で始まることを確認してくださいhttp://
--build-arg use_https=1
実行コマンドに追加します--https-only
フラグをwhoogle-search
コマンドの最後に追加しますrun
スクリプト:スクリプトをローカルに変更して、Python実行コマンドの最後に--https-only
フラグを含める残念ながら、Firefoxコンテナは現在、 POST
リクエスト(デフォルト)をエンジンに通過せず、Firefoxは初期ページのロードでOpenSearchテンプレートをキャッシュします。これを回避するために、次の手順を実行して、それを期待どおりに機能させることができます。
GET Requests Only
有効にしますこれは、whoogleのサンプルnginx構成です:
server {
server_name your_domain_name.com;
access_log /dev/null;
error_log /dev/null;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Forwarded-Host $http_host;
proxy_pass http://localhost:5000;
}
}
このようなガイドに従うことにより、LetsEncryptを使用してSSLサポートを追加できます。
フードの下で、フーグルは次の構造を持つ基本的なフラスコアプリです。
app/
routes.py
:プライマリアプリエントリポイントには、すべてのAPIルートが含まれていますrequest.py
:プロキシ/TOR接続を含むすべてのアウトバウンドリクエストを処理しますfilter.py
:上流のGoogle検索結果からコンテンツを除外するために使用される機能とユーティリティutils/
bangs.py
スタイルの「BANG」クエリの処理に関連するすべてのロジックresults.py
:個々の検索結果を解釈/変更するためのユーティリティ関数search.py
:新しい検索クエリを作成および処理しますsession.py
:ユーザーセッションに関連するその他の方法templates/
index.html
:ホームページテンプレートdisplay.html
:検索結果テンプレートheader.html
:デスクトップとモバイルの一般的な「上部」クエリヘッダーsearch.html
:iframe-able検索ページlogo.html
:主にsvgとしてフーグルロゴの主に構成されるテンプレート( index.html
少しクリーンに保つために分離)opensearch.xml
:OpenSearchのサポートに使用されるテンプレート。imageresults.html
:デスクトップ上の「フルサイズ」画像機能をサポートするために使用される「実験的」テンプレート。static/<css|js>
static/settings
プロジェクトが初めての場合、開始する最も簡単な方法は、オープンバグレポートを修正することです。開いていない場合、または開いたものが古すぎる場合は、機能リクエストを試してみてください。一般的に言えば、将来壊れる可能性があるものを書くことができれば、テストを書く必要があります。
このプロジェクトは、PEP 8スタイルガイドに従いますが、変更する義務があります。可能な場合は、静的タイピングを常に使用する必要があります。関数のドキュメントは大歓迎であり、通常、以下の形式に従います。
def contains ( x : list , y : int ) -> bool :
"""Check a list (x) for the presence of an element (y)
Args:
x: The list to inspect
y: The int to look for
Returns:
bool: True if the list contains the item, otherwise False
"""
return y in x
フーグルは現在、 translations.json
使用して翻訳をサポートしています。このファイルの言語値はlanguages.json
の言語の「値」と一致する必要があります。翻訳の新しいセットをtranslations.json
に追加した後、json、変更とともにPRを開くと、できるだけ早く統合されます。
これとSearxの違いは何ですか?
フーグルは、できるだけ努力していない、バックグラウンドの個人によってプライベートインスタンスにのみ展開されることを目的としています。コマンドラインでの/経験の事前知識またはアプリケーションの展開は、whoogleを展開するために必要ではありませんが、Searxの場合はそうではありません。その結果、Whoogleには、可能な限り簡単に展開できるように、Searxのいくつかの機能が欠落しています。
Whoogleはまた、Bing/Quant/etcではなくGoogle検索結果のみを使用し、既存のGoogle検索UIを使用して、Google検索から可能な限り移行できなくなります。
私はSearxの大ファンですが、他の検索エンジン/別のUI/More構成にアクセスしたい場合は、その代わりに誰もがそれを使用するように勧めています。
画像結果ページが違うように見えるのはなぜですか?
現在、アプリの多くは、JavaScriptが無効になっている結果ページを取得するためのGoogleの既存のサポートに豚肉を貯めています。彼らの功績として、彼らはスタイリングページで優れた仕事をしましたが、画像の結果ページ - 特にモバイルで - は少し荒いようです。十分な関心を持って前進して、結果を取得し、それらを独特のフーグルフィードインターフェイスに解析することに移行したいと思います。
注:自分の裁量でパブリックインスタンスを使用してください。フーグルのメンテナーは、他のインスタンスの完全性を個人的に検証していません。一般的な公開インスタンスは、料金制限またはブロックされる可能性が高くなります。
Webサイト | 国 | 言語 | CloudFlare |
---|---|---|---|
https://search.albony.xyz | ??で | マルチ選択 | |
https://search.garudalinux.org | ?? fi | マルチ選択 | ✅ |
https://search.dr460nf1r3.org | ?? de | マルチ選択 | ✅ |
https://s.tokhmi.xyz | ??私たち | マルチ選択 | ✅ |
https://search.sethforprivacy.com | ?? de | 英語 | |
https://whoogle.dcs0.hu | ??胡 | マルチ選択 | |
https://gowogle.voring.me | ??私たち | マルチ選択 | |
https://whoogle.privacydev.net | ?? fr | 英語 | |
https://wg.vern.cc | ??私たち | 英語 | |
https://whoogle.hxvy0.gq | ?? ca | トルコのみ | ✅ |
https://whoogle.hostux.net | ?? fr | マルチ選択 | |
https://whoogle.lunar.icu | ?? de | マルチ選択 | ✅ |
https://wgl.frail.duckdns.org | ?? br | マルチ選択 | |
https://whoogle.no-logs.com | ?? se | マルチ選択 | |
https://whoogle.ftw.lol | ?? de | マルチ選択 | |
https://whoogle-search ---replitcomreside.repl.co | ??私たち | 英語 | |
https://search.notrustverify.ch | ?? ch | マルチ選択 | |
https://whoogle.datura.network | ?? de | マルチ選択 | |
https://whoogle.yepserver.xyz | ?? ua | マルチ選択 | |
https://search.nezumi.party | ??それ | マルチ選択 | |
https://search.snine.nl | ?? NL | マルチ選択 | ✅ |
Webサイト | 国 | 言語 |
---|---|---|
http://whoglqjdkgt2an4tdepberwqz3hk7tjo4kqgdnuj77rt7nshw2xqhqad.onion | ??私たち | マルチ選択 |
http://nuifgsnbb2mcyza74o7iltqmuaqbwu4flam3cdmsrnudwcmkur37qd.onion | ?? de | 英語 |
http://whoogle.vernccvvvyi5qhfzyqengccj7lkove6bjot2xhhh5kajhwvidqafczrad.onion | ??私たち | 英語 |
http://whoogle.g4c3eya4clenolymqbpgwz3q3tawoxw56yhzk4vugqrl6dtu3ejvhjid.onion | ?? fr | 英語 |
http://whoogle.daturab6drmkhyeia4ch5gvfc2f3wgo6bhjrv3pz6n7kxmvoznlkq4yd.onion | ?? de | マルチ選択 |
Webサイト | 国 | 言語 |
---|---|---|
http://verneks7rfjptpz5fpii7n7nrxilsidi2qxepeuf66c3tsf4nhq.b32.i2p | ??私たち | 英語 |