baidu translate for free
Project description
baidu-tr-free 


Baidu translate for free -- local cache plus throttling. Let's hope it lasts.
Broken or not
: failing indicates
broken. In case of failing, try the following workaround: log in to https://passport.baidu.com first. Then use the Chrome browser to visit https://fanyi.baidu.com/v2transapi?from=en&to=zh&query=test, press F12 and then ctr-R (or any method) to open devtools' Network tab and reload. Locate https://fanyi.baidu.com/v2transapi?from=en&to=zh and obtain the BAIDUID and token strings in the headers. Plug in the BAIDUID and token strings to lines 66-67 in the file bdtr.py.
Fixed
- Text longer than 30 characters can be handled now.
- Auto-fetching BAIDUID and TOKEN
Installation
pip install -U baidu-tr-free
or
- install (pip or whatever) necessary requirements, e.g.
pip install js2py requests_cache jsonpath_rworpip install -r requirements.txt - Drop the file bdtr.py in any folder in your PYTHONPATH (check with import sys; print(sys.path)
- Several valid TOKEN/BAIDUID are included.
- or clone the repo (e.g.,
git clone https://github.com/ffreemt/baidu-tr-free.gitor download https://github.com/ffreemt/baidu-tr-free/archive/master.zip and unzip) and change to the baidu-tr-free folder and do apython setup.py develop
Usage
Log in to https://passport.baidu.com using Chrome: bdtr needs the cookies info (BAIDUID) from the Chrome browser on baidu.com.
from bdtr import bdtr
print(bdtr('hello world')) # -> '你好,世界'
print(bdtr('hello world', to_lang='de')) # ->'Hallo Welt'
print(bdtr('hello world', to_lang='jp')) # ->'ハローワールド'
to_lang='fr' does not seem to work tho.
Validation and Pressure Tests
- pip install pytest
- pytest
- Average delay for throttling set to 0.6 s, ajdust as needed
Acknowledgments
- Thanks to everyone whose code was used
- JS_SIGN (javascript code for signing) can be found on the net. It's also not too difficult to obtain some similar code from Chrome's devtools.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file baidu-tr-free-0.0.10.tar.gz.
File metadata
- Download URL: baidu-tr-free-0.0.10.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8934c0fce958f0475e4b6830e78defdc9177b5c90bbf391d587082849d79b7da
|
|
| MD5 |
0983a6b517c0318a1a853a68ca2c644f
|
|
| BLAKE2b-256 |
88176a1a2545472480a48cdbdf169a7ce46b2df734935b36a2674b00af0cfad6
|
File details
Details for the file baidu_tr_free-0.0.10-py3-none-any.whl.
File metadata
- Download URL: baidu_tr_free-0.0.10-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd230ec341d95023d8573dff2c2da0c0a479c8defd27f42ba326ce84b456abca
|
|
| MD5 |
71061eb1d8d14eec806d0e233a373e08
|
|
| BLAKE2b-256 |
8ad01e4d76067e1a09fc19bf65fc62c7254458856e01146fa809f8ab0bc6aa50
|