Прекращаю использовать 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
- ** Egor Petrov [2024-05-05 11:34]:
>А пробовали мета-поисковики по типу 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
- ** Egor Petrov [2024-05-05 15:58]:
>Понятно. Могу тогда предложить для пробы попробовать воспользоваться
>публичным экземпляром
Если уж пользоваться Searx, то поднимать самому. А то это ничем не будет
отличаться от использования любого произвольного сервиса третьего лица.
Я ничего против Searx* пока не имею -- просто поднять его локально это
не пара кликов мышкой (образно говоря), на данный момент. Попробовал
поискать на search.disroot.org -- выдача более чем удовлетворительная,
подтверждаю.
>ЗЫ: ещё нынче вспомнил про https://kagi.com/, который точно работает без
>JS, трекеров и поддерживает идеи small web, но зато платный.
Ну уж платить за поисковик я точно не собираюсь :-). Уж что что, но это
не настолько важный и критичный сервис. К тому же навязанный, уничтожив
службы каталогов.
Но спасибо за рекомендации! Судя по всему, рано или поздно, когда Brave,
как и все остальные компании, слетит с катушек и станет неюзабельным, то
вариантом останутся только searx-like решения.
Сгенерирован: SGBlog 0.34.0