import requests
import json
headers = {
'Connection': 'keep-alive',
'Accept': 'application/json, text/plain, */*',
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b3dvcmRzX2lkIjoiczE2MTM5MjY5ODIwNjI3IiwiaWF0IjoxNjQxNTQ0MDQwLCJleHAiOjE2NDY3MjgwNDB9.NghymQOKcEgO3AtzuuP5HNZecOjvQ5LjAidWjwE-H-s',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.8 Safari/537.36',
'Content-Type': 'application/json;charset=UTF-8',
'Origin': 'http://book.towords.com',
'Referer': 'http://book.towords.com/editor/50271',
'Accept-Language': 'zh-CN,zh;q=0.9',
}
data = {}
response = requests.post('http://book.towords.com/towords_book/v1/book/get_books', headers=headers, data=data, verify=False)
data = json.loads(response.text)
result = data['result']
for book in result:
book_name = book['name']
book_id = book['id']
print('{}开始'.format(book_name))
data ='{"book_id":"%s","page": 1}'%(book_id)
print(data)
response_book = requests.post('http://book.towords.com/towords_book/v1/book/get_words', headers=headers, data=data,verify=False)
data_book = json.loads(response_book.text)
for word in data_book['result']['rows']:
print(book_name,word['word'])
data_ = '{"word_id":%s}'%(word['id'])
re = requests.post('http://book.towords.com/towords_book/v1/editor/get_sense', headers=headers, data=data_, verify=False)
data_word = json.loads(re.text)
selected_senses = data_word['result']['selected_senses']['sense_ids']
for i in data_word['result']['sense_ary'][0]['sense_info']:
if str(i['id']) not in selected_senses:
print(book_name, word['word'],i['example_tran'])
data_rem = '{"word_id":%s,"sense_id":%s}'%(word['id'],i['id'])
res = requests.post('http://book.towords.com/towords_book/v1/editor/toggle_sense', headers=headers, data=data_rem,verify=False)