curl 测 deeplpro 的 dl_session 是否有效

deeplx 好像不太能用了,需要转战 deepl pro,怎么知道自己的 dl_session 或论坛上佬友贴的 dl_session 是否有效呢?

win10

set dl_session=....
curl -sSL https://api.deepl.com/jsonrpc -H "Content-Type: application/json" -H "Cookie: dl_session=%dl_session%" -d "{\"jsonrpc\": \"2.0\", \"method\": \"LMT_handle_texts\", \"id\": 223473433982088638, \"params\": {\"splitting\": \"newlines\", \"lang\": {\"source_lang_user_selected\": \"en\", \"target_lang\": \"zh\"}, \"texts\": [{\"text\": \"This is a test\"}]}}"

dl_session 无效时的输出

{"jsonrpc":"2.0","error":{"code":-32002,"message":""}}

dl_session 有效时的输出

{"jsonrpc":"2.0","id":223473433982088640,"result":{"texts":[{"alternatives":[],"text":"\u8FD9\u662F\u4E00\u6B21\u6D4B\u8BD5"}],"lang":"EN","lang_is_confident":false,"detectedLanguages":{"EN":0.841795,"DE":0.000257,"FR":0.00202,"ES":0.001704,"PT":0.002307,"IT":0.000667,"NL":0.005712,"PL":0.000276,"CS":0.00035099999999999997,"DA":0.000408,"ET":0.000752,"FI":0.000059,"HU":0.048121,"LT":0.000473,"LV":0.000097,"RO":0.000508,"SK":0.000491,"SL":0.000168,"SV":0.00029,"TR":0.00023799999999999998,"ID":0.000261,"NB":0.000386,"unsupported":0.092653}}}

linux/mac

export dl_session=……, %dl_session% 改成 $dl_session

export dl_session=....
curl -sSL https://api.deepl.com/jsonrpc -H "Content-Type: application/json" -H "Cookie: dl_session=$dl_session" -d '{"jsonrpc": "2.0", "method": "LMT_handle_texts", "id": 223473433982088638, "params": {"splitting": "newlines", "lang": {"source_lang_user_selected": "en", "target_lang": "zh"}, "texts": [{"text": "This is a test"}]}}'

自然也可以省掉 set/export那句,直接在 %dl_session%/$dl_session 处插入 dl_session 的值

7 Likes

感谢大佬分享

这个好,感谢分享

感谢佬友分享

感谢佬友分享

1 Like