Chào bạn, phiên bản 2.3.3 đã phát hành với sự thay đổi, nâng cấp lớn dành cho Yandex Translator, vì vậy trong bài viết này tôi và bạn sẽ cùng tìm hiểu cách Yandex Translator hoạt động trong KDN Auto Leech như thế nào nhé. Những kiến thức này rất có ích, khi bạn hiểu chúng thì bạn sẽ đưa ra được những "chiến lược" leech hiệu quả và ít lỗi.
Giới hạn
Đầu tiên hãy cùng đề cập lại Yandex Translator có những giới hạn như sau:
- A. Giới hạn một lần dịch: 10.000 ký tự. (10 nghìn ký tự)
- B. Giới hạn 1 ngày: 1.000.000 ký tự. (1 triệu ký tự)
- C. Giới hạn 1 tháng: 10.000.000 ký tự. (10 triệu ký tự)
Nắm được những giới hạn này để bạn có thể hiểu cách hoạt động tốt hơn.
Cách hoạt động của Yandex Translator trong KDN Auto Leech
Khi bot yêu cầu dịch một bài viết, lúc này tất cả dữ liệu (tạm gọi là "box" dữ liệu nhé) của bài viết sẽ được Yandex Translator phân chia thành các package (gói):
- Gói tiêu đề.
- Gói nội dung bài viết.
- Gói mô tả.
- v.v…
Với mỗi gói dữ liệu như trên, Yandex Translator tiếp tục phân chia mỗi gói ra thành các part (phần) nhỏ hơn và mỗi phần có độ dài tối đa: 8000 ký tự. Sau đó Yandex Translator sẽ dịch từng phần nhỏ này và ghép lại thành một package như ban đầu. Vậy là giải quyết xong bài toán giới hạn một lần dịch: 10.000 ký tự rồi nhé.
Tiếp theo sẽ là việc của tính năng Multiple Yandex Translator API. Bởi vì mỗi ngày bạn chỉ được phép dịch 1.000.000 ký tự. Nếu trung bình mỗi bài khoảng 3000 ký tự thì bạn chỉ được hơn 300 bài. Vậy nên có thể bạn sẽ cần dùng thêm API của các tài khoản khác. Lúc này cách thức hoạt động của Yandex Translator sẽ như sau:
Đầu tiên, Yandex Translator sẽ gom tất cả API mà bạn đã khai báo thành một Mảng:
- API: A
- API: B
- API: C
Tiếp theo, khi bot yêu cầu dịch một package, package này sẽ được phân thành các part, mỗi part sẽ được thử dịch với mỗi API trong mảng trên:
- Strace 1: Phân chia Gói tiêu đề thành part (được Part 1 vì Tiêu đề không quá 8000 ký tự).
- Strace 2: Thử dịch Part 1 với API: A (Thành công) => Đưa trở lại box dữ liệu.
- Strace 3: Phân chia Gói nội dung bài viết thành part (được Part 1, Part 2, Part 3).
- Strace 4: Thử dịch Part 1 với API: A (Thất bại – vì API này đã đạt giới hạn B) => Loại bỏ API: A ra khỏi mảng và thử lại.
Lúc này mảng API còn lại sẽ là: API: B và API: C. - Strace 5: Thử dịch Part 1 với API: B (Thành công).
- Strace 6: Thử dịch Part 2 với API: B (Thất bại – giới hạn B) => Loại bỏ API: B ra khỏi mảng và thử lại.
Lúc này mảng API chỉ còn lại: API: C. - Strace 7: Thử dịch Part 2 với API: C (Thành công).
- Strace 8: Thử dịch Part 3 với API: C (Thành công).
- Strace 9: Ghép lại Part 1, Part 2 và Part 3 thành package và đưa trở lại box dữ liệu.
- Strace 10: Phân chia Gói mô tả thành part (được Part 1).
Ngay cả khi dịch sang gói khác thì mảng API vẫn chỉ còn lại: API: C
- Strace 11: Thử dịch Part 1 với API: C (Thành công).
Như vậy đó chính là cách Yandex Translator làm việc trong KDN Auto Leech. Nếu bạn sử dụng Randomize API Keys (ngẫu nhiên hóa API Keys) thì mảng API sẽ được xáo trộn trước khi chúng được đưa vào các Strace. Lưu ý nhé 😉
Trên đây là giải thích về cách hoạt động của Yandex Translator trong KDN Auto Leech để bạn có thể hiểu và đưa ra được những "chiến lược" hay. Chúc bạn thành công!