Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
yuhaowin committed Apr 28, 2022
1 parent 3d9eda6 commit 9cc8957
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 20 deletions.
9 changes: 8 additions & 1 deletion appcast.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
{
"identifier": "youdao.word.book.plugin",
"identifier": "wordbook-bob-plugin",
"versions": [
{
"version": "0.1.5",
"desc": "https://github.com/yuhaowin/wordbook-bob-plugin/releases/tag/v0.1.5",
"sha256": "9cc63f7a054bf66b8e8138c04f33c3c382288b3671f0998f5bbfff2881565087",
"url": "https://github.com/yuhaowin/wordbook-bob-plugin/releases/download/v0.1.5/wordbook-bob-plugin-v0.1.5.bobplugin",
"minBobVersion": "0.5.4"
},
{
"version": "0.1.4",
"desc": "https://github.com/yuhaowin/youdao-wordbook-bob-plugin/releases/tag/v0.1.4",
Expand Down
6 changes: 3 additions & 3 deletions src/info.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"identifier": "wordbook-bob-plugin",
"version": "0.1.4",
"version": "0.1.5",
"category": "translate",
"name": "词典单词本插件",
"summary": "word book plugin, add word to youdao/eudic word book",
"icon": "",
"author": "Eric_余浩",
"homepage": "https://blog.yuhaowin.com/post/youdao-word-book-plugin/",
"appcast": "https://raw.githubusercontent.com/yuhaowin/youdao-wordbook-bob-plugin/main/appcast.json",
"homepage": "https://blog.yuhaowin.com/post/2021-01-03-youdao-word-book-plugin",
"appcast": "https://raw.githubusercontent.com/yuhaowin/wordbook-bob-plugin/main/appcast.json",
"minBobVersion": "0.5.4",
"options": [
{
Expand Down
34 changes: 18 additions & 16 deletions src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@

// 欧路单词本 ID
var EUDIC_WORD_BOOK_ID
var YOUDAO_ADD_WORD_URL = "http://dict.youdao.com/wordbook/ajax";
var EUDIC_ADD_WORD_URL = "https://api.frdic.com/api/open/v1/studylist/words";
const YOUDAO_ADD_WORD_URL = "http://dict.youdao.com/wordbook/ajax";
const EUDIC_ADD_WORD_URL = "https://api.frdic.com/api/open/v1/studylist/words";
const EUDIC_BOOK_LIST_URL = "https://api.frdic.com/api/open/v1/studylist/category?language=en";

function buildResult(res) {
var result = {
"from": "en",
"to": "zh-Hans",
"toParagraphs": [res],
"fromParagraphs": [
"success add to word book"
],
"toParagraphs": [res]
]
}
return result;
}
Expand Down Expand Up @@ -56,7 +57,8 @@ function translate(query, completion) {
function addWord(selectDict, authorization, word, completion) {
if (selectDict == 1) { // 保存有道单词本
addWordYoudao(authorization, word, completion);
} else if (selectDict == 2) { // 保存欧路单词本
}
if (selectDict == 2) { // 保存欧路单词本
if (EUDIC_WORD_BOOK_ID) {
addWordEudic(authorization, word, completion);
} else {
Expand Down Expand Up @@ -85,7 +87,7 @@ function addWordEudic(token, word, completion) {
var response = res.response;
var statusCode = response.statusCode;
if (statusCode === 201) {
completion({'result': buildResult("添加单词本成功")});
completion({'result': buildResult("添加单词成功")});
} else {
completion({'error': buildError('token 已经过期,请重新获取。')});
$log.info('addWord 接口返回值 data : ' + JSON.stringify(data));
Expand All @@ -98,26 +100,26 @@ function addWordYoudao(cookie, word, completion) {
$http.get({
url: YOUDAO_ADD_WORD_URL,
header: {
'Cookie': cookie,
'Host': 'dict.youdao.com',
'Referer': 'http://dict.youdao.com/wordbook/wordlist?keyfrom=dict2.index',
'Upgrade-Insecure-Requests': 1,
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json, text/plain, */*',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Cookie': cookie
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/x-www-form-urlencoded',
'Referer': 'http://dict.youdao.com/wordbook/wordlist?keyfrom=dict2.index',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
},
body: {
'action': 'addword',
'q': word,
'le': 'eng',
'q': word
'action': 'addword'
},
handler: function (res) {
var data = res.data;
var message = data.message;
if (!message === 'nouser') {
completion({'result': buildResult("添加单词本成功")});
completion({'result': buildResult("添加单词成功")});
} else {
completion({'error': buildError('cookie 已经过期,请重新获取。')});
$log.info('addWord 接口返回值 data : ' + JSON.stringify(data));
Expand All @@ -128,7 +130,7 @@ function addWordYoudao(cookie, word, completion) {

function queryEudicWordbookIds(token, completion) {
$http.get({
url: 'https://api.frdic.com/api/open/v1/studylist/category?language=en',
url: EUDIC_BOOK_LIST_URL,
header: {
'Authorization': token,
'Content-Type': 'application/json',
Expand All @@ -139,9 +141,9 @@ function queryEudicWordbookIds(token, completion) {
if (statusCode === 200) {
var data = res.data.data;
completion({'result': buildResult("单词本列表:\r\n" + JSON.stringify(data, null, 4))});
$log.info('接口返回值 data : ' + JSON.stringify(data));
} else {
completion({'error': buildError('token 已经过期,请重新获取。')});
$log.info('接口返回值 data : ' + JSON.stringify(data));
}
}
});
Expand Down

0 comments on commit 9cc8957

Please sign in to comment.