Прекращаю использовать DuckDuckGo

Что: e022335c957350b8e124f9668e55bda101ad4edb

Когда: 2024-05-05 10:16:42+03:00

Темы: hate

Прекращаю использовать DuckDuckGo

С поисковиками огромная беда и проблема: их считанные единицы. А то что
есть: зачастую не работает без загрузки проприетарного ПО. Яндекс давно
не работает без JS и cookie. Google когда как, но на него я уже годами
не захожу, ибо почти всегда он хочет CAPTCHA. Rambler.ru -- не ищет даже
банальные запросы (то бишь, не выдаёт никаких результатов), связанные с
моими сайтами. Как и Bing. Когда-то работал StartPage.com -- теперь
говорит, что я робот и иду нафиг. Yahoo просто ничего не отдаёт: HTTP
запрос при отправке формы поиска умирает по timeout.

Поэтому использовал DuckDuckGo. Оно хотя бы просто работало. Но за
последние годы, как они решили поддерживать террористические организации
(демократические страны, как они себя называют), мягко говоря, задолбали
политизированной выдачей. Ищешь что-то чисто по технике, а тебе, как
визуально кажется, чуть ли не половина выдачи это сплошные "новости"
связанные с политикой и военными действиями. На нашем СМИ любят говорить
о "фейках" (ненавижу это нерусское слово, своего что ли нет?), что их
много от западных людей. И действительно, неприкрытой лжи я там встречал
уйму. Когда происходили очередные террористические события недалеко от
мест где я был или слышал от близких людей, то даже я понимал что или
фотографии или текст настолько не соответствуют действительности
(например они из другого конца мира сделаны и в совершенно другое
время), что офигеваешь от бессовестности. По сути ложь, ложь и ничего
кроме лжи, даже на пустом месте сделанной. Зато какой-нибудь факт водной
блокады Крыма, но чтобы не из русских источников -- не найдёшь, не смог.
Так что это не шутки про безумную цензуру и сплошную ложь СМИ
демократических стран.

YaCy на практике (5557435836a7e048e91493f44b00dcad7f748583) никогда не
работали у меня. Возможно из-за свободной реализации JVM или сочетания с
ОС, но годами я время от времени, с разными версиями софта, пытался их
использовать (безусловно понимая, что это не может быть полноценной
заменой централизованных поисковиков гигантов), но через несколько дней,
после забивания определённого места на диске, оно так тормозит, что
просто не юзабельно. Слышал и видел Searx проект. Опять же, локально,
уже не помню почему, но не выходило запустить подобное.

Но тут увидел поиск от Brave. Могу только с DDG сравнить: есть IPv6
адреса, несколько серверов, никакой политики в выдаче. Всё, само собой,
работает под Lynx без проблем. Так что пока на нём. К сожалению, службы
типа каталогов в мире не прижились.

оставить комментарий

комментарий 0:

From: Egor Petrov
Date: 2024-05-05 08:53:16Z

А пробовали мета-поисковики по типу Searx/Searxng? Они без js в основном
запускаются нормально, а выдача формируется из ответов наиболее популярных
поисковиков.

комментарий 1:

From: Sergey Matveev
Date: 2024-05-05 09:29:10Z


>А пробовали мета-поисковики по типу Searx/Searxng?

Как всегда, Python софт почти нереально установить стало. Вот
склонировал я их репозиторий (https://github.com/searx/searx).
Сделал руками venv с Python 3.10, вижу по их utils/searx.sh, что
нужно обновить pip/setuptools/wheels, установить pyyaml, выполнить
pip install ., чтобы все зависимости доустановить:

          ------------------------ >8 ------------------------

% pip install .
Looking in indexes: http://localhost:8081/simple/
Processing /tmp/searx
  Preparing metadata (setup.py) ... done
Collecting Brotli==1.0.9 (from searx==1.1.0)
[...]
Collecting pyyaml==6.0 (from searx==1.1.0)
  Downloading http://localhost:8081/simple/pyyaml/PyYAML-6.0.tar.gz (124 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 125.0/125.0 kB 279.6 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [48 lines of output]
      running egg_info
      writing lib/PyYAML.egg-info/PKG-INFO
      writing dependency_links to lib/PyYAML.egg-info/dependency_links.txt
      writing top-level names to lib/PyYAML.egg-info/top_level.txt
      Traceback (most recent call last):
        File "/tmp/searx/venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/tmp/searx/venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "/tmp/searx/venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
          return hook(config_settings)
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 325, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=['wheel'])
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 295, in _get_build_requires
          self.run_setup()
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 288, in <module>
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/__init__.py", line 104, in setup
          return distutils.core.setup(**attrs)
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 184, in setup
          return run_commands(dist)
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 200, in run_commands
          dist.run_commands()
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 321, in run
          self.find_sources()
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 329, in find_sources
          mm.run()
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 550, in run
          self.add_defaults()
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 588, in add_defaults
          sdist.add_defaults(self)
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/command/sdist.py", line 102, in add_defaults
          super().add_defaults()
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/_distutils/command/sdist.py", line 250, in add_defaults
          self._add_defaults_ext()
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/_distutils/command/sdist.py", line 335, in _add_defaults_ext
          self.filelist.extend(build_ext.get_source_files())
        File "<string>", line 204, in get_source_files
        File "/tmp/pip-build-env-zssvapc1/overlay/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 107, in __getattr__
          raise AttributeError(attr)
      AttributeError: cython_sources
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

          ------------------------ >8 ------------------------

И ошибку cython_sources я впервые вижу. Обычно многое падает на
какой-нибудь зависимости требующей Rust для сборки. Да, наверное можно
как-то обойти эту проблему, но это запросто потребует не один час работы,
нужно очень очень сильно хотеть установить подобную программу (ну точнее
зависимости для неё). Преобладающее большинство людей не имеют проблем с
Python, просто потому что он автоматически из коробки скачивает бинарные
собранные пакеты (*.whl всякие) для их системы. Попытка же собрать это
честно из исходников -- тот ещё квест.

комментарий 2:

From: Egor Petrov
Date: 2024-05-05 12:58:39Z

> Да, наверное можно
> как-то обойти эту проблему, но это запросто потребует не один час работы,
> нужно очень очень сильно хотеть установить подобную программу (ну точнее
> зависимости для неё).

Понятно. Могу тогда предложить для пробы попробовать воспользоваться
публичным экземпляром — например, https://searx.dc09.ru/ или
https://search.disroot.org/ .

ЗЫ: ещё нынче вспомнил про https://kagi.com/, который точно работает без
JS, трекеров и поддерживает идеи small web, но зато платный.

комментарий 3:

From: Sergey Matveev
Date: 2024-05-05 16:27:33Z


>Понятно. Могу тогда предложить для пробы попробовать воспользоваться
>публичным экземпляром

Если уж пользоваться Searx, то поднимать самому. А то это ничем не будет
отличаться от использования любого произвольного сервиса третьего лица.
Я ничего против Searx* пока не имею -- просто поднять его локально это
не пара кликов мышкой (образно говоря), на данный момент. Попробовал
поискать на search.disroot.org -- выдача более чем удовлетворительная,
подтверждаю.

>ЗЫ: ещё нынче вспомнил про https://kagi.com/, который точно работает без
>JS, трекеров и поддерживает идеи small web, но зато платный.

Ну уж платить за поисковик я точно не собираюсь :-). Уж что что, но это
не настолько важный и критичный сервис. К тому же навязанный, уничтожив
службы каталогов.

Но спасибо за рекомендации! Судя по всему, рано или поздно, когда Brave,
как и все остальные компании, слетит с катушек и станет неюзабельным, то
вариантом останутся только searx-like решения.

Сгенерирован: SGBlog 0.34.0