🏴‍☠️ Metin çevirisi: ücretsiz, sinirli ve API anahtarı olmadan

Pet projenize veya ayrıştırıcınıza metin çevirisi eklemeye çalıştıysanız, bu acıyı bilirsiniz. Resmi Google Cloud Translation kart bağlaması ve kotalar gerektirir, DeepL API harikadır ama pahalıdır (ve Rusya'dan ödemesi zordur), çevirmenin web arayüzü için kendi kazıyıcınızı yazmak ise token oluşturma (tk), istek imzalama ve sürekli düzen bozulmalarıyla garantili bir kabustur.
Ama translators var — bu işi sizin için yapan bir kütüphane.
Bu, (temelde tersine mühendislik yöntemiyle) 30'dan fazla çeviri hizmetinin web arayüzlerine bağlanan bir toplayıcıdır.

Kaputun altında ne var:

1️⃣ Çeşitlilik. Sıradan Google/Bing/Yandex'in yanı sıra DeepL (Avrupa dilleri için en iyi kalite), Baidu/Alibaba (Çince için) ve hatta VolcEngine gibi özel araçlar da var.

2️⃣ HTML dostu. translate_html işlevi, etiket yapısını bozmadan içeriği çevirebilir.

3️⃣ Akıllı atlatma. Farklı HTTP istemcileri için destek var: requests, httpx, niquests ve hatta cloudscraper. Bir yöntem parmak izinden engellenirse, argümanlarda doğrudan diğerine geçebilirsiniz.

4️⃣ JS büyüsü. Kütüphane, istek imzaları oluşturmak için gerekli JavaScript'i (exejs aracılığıyla) kendisi çalıştırır. Evet, sistemde Node.js olmalı, ama bu beleş için küçük bir bedel.

🧑‍💻 Kodda nasıl görünüyor:

import translators as ts

text = "Python is a language for rebels."

# Alibaba motorunu kullan
print(ts.translate_text(text, translator='alibaba', to_language='ru'))
# Çıktı: Python - это язык для повстанцев.

# Veya DeepL (IP yasaklı değilse)
print(ts.translate_text(text, translator='deepl', to_language='ru'))


⚠️ Kaşık katran (nerede olmasın ki):
Bu, yüksek yüklü üretim için değil. Bu kazıma.
Saniyede binlerce istek göndermeye başlarsanız IP'niz yasaklanır (kütüphanede oturum önbelleğe alma preaccelerate olsa da).
Web arayüzlerinin API'leri uyarı vermeden değişebilir ve paket güncellemesini beklemeniz gerekebilir.

Ama veri analitiği, veri seti toplama, botlar veya kişisel araçlar için — size çok para kazandıracak iyi bir araç.

#iyi_açık_kaynak