Skip Navigation
pythontalk_ru
Наука и Технологии вчера
Telegram
🏴‍☠️ Перевод текстов: бесплатно, сердито и без API-ключей
🏴‍☠️ Перевод текстов: бесплатно, сердито и без API-ключей

Если вы хоть раз пытались прикрутить перевод текста к своему пет-проекту или парсеру, то знаете эту боль. Официальный Google Cloud Translation требует привязку карты и квоты, DeepL API — прекрасен, но дорог (и сложен в оплате из РФ), а писать свой скрапер для веб-морды переводчика — это гарантированный ад с генерацией токенов (tk), подписью запросов и постоянными отвалами верстки.
Но есть translators — библиотека, которая делает эту работу за вас.
Это агрегатор, который (по сути, методом реверс-инжиниринга) стучится в веб-интерфейсы более 30 переводческих сервисов.

Что под капотом:

1️⃣ Ассортимент. Кроме банальных Google/Bing/Yandex, там есть DeepL (лучшее качество для европейских языков), Baidu/Alibaba (для китайщины) и даже специфические штуки типа VolcEngine.

2️⃣ HTML-friendly. Функция translate_html умеет переводить контент, не ломая структуру тегов.

3️⃣ Умный обход. Есть поддержка разных HTTP-клиентов: requests, httpx, niquests и даже cloudscraper. Если один метод блокируют по фингерпринту, можно переключиться на другой прямо в аргументах.

4️⃣ JS-магия. Библиотека сама выполняет нужный JavaScript (через exejs) для генерации подписей запросов. Да, для этого в системе должен быть Node.js, но это малая плата за халяву.

🧑‍💻 Как это выглядит в коде:

import translators as ts

text = "Python is a language for rebels."

# Используем движок Alibaba
print(ts.translate_text(text, translator='alibaba', to_language='ru'))
# Вывод: Python - это язык для повстанцев.

# Или DeepL (если IP не в бане)
print(ts.translate_text(text, translator='deepl', to_language='ru'))


⚠️ Ложка дегтя (куда же без неё):
Это не решение для High-Load продакшена. Это скрапинг.
Вас будут банить по IP, если начнете долбить тысячи запросов в секунду (хотя в либе есть кэширование сессий preaccelerate).
API веб-интерфейсов могут меняться без предупреждения, и придется ждать обновления пакета.

Но для дата-аналитики, сбора датасетов, ботов или личных тулзов — хороший инструмент, который сэкономит кучу денег.

#годный_опенсорс
vk_617980390
Авторские блоги 7 март
Шахматная 8

Число 8 - шахматное число. Ведь 8 в квадрате даёт в результате 64, количество клеток на шахматной доске.

Шахматный мир является упрощённой (примерно в миллиард раз) копией человеческого мира. Именно поэтому изучение шахмат - интереснейшее занятие.

Поздравляю прекрасных дам с наступающим праздником 8 марта и настоятельно рекомендую заняться шахматами. В нашем шахматном мире соотношение мужчины - женщины примерно 10 к 1. Не хватает нам прекрасных дам с их красотой и интуитивным подходом!

Отмазка, что "я не умею играть" не прокатывает. Специально для вас я написал "Шахматы, самоучитель для новичков". Немедленно изучайте и поражайте мужчин не только своей личной красотой, но и красотой своей игры.

Шахматная 8

Пару недель назад я презентовал тренажёр "Шахматный адрес" для тренировки кисти руки и улучшения понимания шахматной нотации.

Теперь я презентую вам подробную инструкцию к этому тренажёру.

В кратком изложении эту инструкцию можно представить так. Система даёт запрос в стандартном формате адреса шахматной клетки (например: f5). Игрок должен быстро среагировать на запрос, нажав в ответ соответствующую клетку на шахматной доске.

А в подробном изложении читайте здесь. Разобраны все элементы игры. Приведены примеры игр на компьютере и на смартфоне.

Особый интерес может быть информация для новичка-разработчика js. Здесь дан подробный разбор функционала игры.

Для новичков изучение JS - отличная стартовая точка для погружения в IT.

Широкий спектр применимости. JS универсален: он применяется как на клиентской стороне (в браузерах), так и на серверной (через Nodejs).

Низкий порог входа. Начало работы с JS довольно простое. Можно изучать основы прямо в браузере, используя встроенный инструмент разработчика. Уже сейчас вам дан готовый пример, с которым вы можете "поиграться".

Огромная библиотека ресурсов. Интернет полон бесплатных курсов, руководств, статей и учебных материалов по JavaScript. Существует огромное сообщество опытных разработчиков, готовых помогать начинающим решать проблемы и отвечать на вопросы.

Популярность и востребованность. JS давно стал стандартом де-факто для веб-разработки. Фреймворки и библиотеки на основе JS (React, Vue, Angular, Nextjs и другие) используются повсеместно, создавая огромный рынок вакансий и карьерные перспективы.

Легкое освоение базовых концепций. JS хорошо подходит для понимания фундаментальных принципов программирования, таких как циклы, условия, функции, работа с объектами и массивами. Эти знания легко переносятся на другие языки программирования, помогая быстрее осваивать новые технологии.

Итак, прекрасные дамы, надеюсь, я вас убедил заняться шахматами и программированием на JS. Прямо сейчас и начинайте!

PS

Обратите внимание на картинке на шахматную позицию. Это необычная шахматная задача. Белые должны поставить мат в 3 хода, но так, чтобы сохранилась цифра 8. Подсказка здесь.

...

Первоисточники:

Игра тренировка "Шахматный адрес".

wpvi.ru/pages/games/chess/address/

Программа сделана на чистом нативном JS.

Вы можете бесплатно не только прокачать знание шахматной нотации и быстроту реакции, но также скачать дистрибутив и потренироваться в программировании на этом реальном несложном примере.

Игра тренировка "Шахматный адрес" - большой анонс

wpvi.ru/pages/story/00120/

Подробная инструкция и разбор функционала.

"Шахматы, самоучитель для новичков - 2"

wpvi.ru/pages/ads/litres/ebook/73089693/

Играть в шахматы - хорошо! Но играть хорошо - ещё лучше. После прочтения и изучения второй части самоучителя вы научитесь обыгрывать сильных шахматистов, возможно, даже мастеров и гроссмейстеров.

Шахматы. 8 Марта. Мат в 3 хода.

wpvi.ru/pages/games/chess/show/010_8march/

Условие: цифра 8 должна сохраниться на доске в итоговой позиции.

Управлять можно с клавиатуры

Работает в лентах: голосование, переход между постами и разворот текста.

W
S
A
D
F
Топ авторов за месяц
Свежие комментарии