Hôm nay mới mò ra 1 cái API của Google translate khá hay. Anh em xem link này sẽ thấy: https://translate.google.com/transl...=bh&ssel=0&tsel=0&kc=1&tk=698449.789365&q=fat Nhưng đáng tiếc là CHƯA tận dụng nó để auto translate + crawl data được vì nó sinh ra cái token (nằm trong parameter &tk=). Mình có tìm hiểu sơ thì biết là token này sinh ra tùy theo query và có check theo session + encode theo constant gì đó mà nó để trong file .js. Constant này có thể (hoặc không) thay đổi theo ngày giờ. Hồi 2016 thấy 1 số đồng coder trên github có chia sẻ code để sinh ra cái token này. Mình mới thử 1 đoạn code php thì không chạy. Lười nghiên cứu nên quẳng lên để anh em nào có hứng thì code thử nhé. Nếu code thành công share mình với Keyword để tìm kiếm: Google Translate Token Generator
cái này request nhiều mà k có proxy nó block liền mấy tiếng còn có proxy thì thỉnh thoảng nó cũng block =)) theo pattern bác nào code python có thể sử dụng https://github.com/ssut/py-googletrans php trên github cũng đã có lib em có api có thể sử dụng unlimit, bác nào quan tâm không?
Vấn đề là cái link đó sinh ra ở chỗ nào còn debug chứ anh. Anh dùng thử hàng của em xem sao. Code: function google_translate($st, $to_language = 'en', $from_language = 'auto') { $google_translate_end_point_url = 'https://translate.google.com/translate_a/single?client=it&dt=t&dt=rmt&dt=bd&dt=rms&dt=qca&dt=ss&dt=md&dt=ld&dt=ex&otf=2&dj=1&q='.urlencode($st).'&hl=vi&ie=UTF-8&oe=UTF-8&sl='.$from_language.'&tl='.$to_language; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $google_translate_end_point_url); $user_agent = 'GoogleTranslate/5.25.59107 (iPhone; iOS 12.1; vi; iPhone8,4)'; curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close($ch); $obj = @json_decode($result); if(!$obj) { echo $result; exit(); } return isset($obj->sentences[0]->trans) ? $obj->sentences[0]->trans : false; }
sài nhiều có limit ko b? thử thấy chạy ok chưa chạy nhiều. Trước m làm mà tầm 1000 request là bị chặn chắc phải fake
Em chưa có cơ hội test xem nó limit bao nhiêu. Anh dùng nếu limit thì nói em để biết chừng. Em còn 1 cái end-point nữa hàng non-google. Nếu vẫn thiếu thì hú.... Email hỏi mấy thằng Dev của google.... bác nhé