Skip to content

Commit 6893efd

Browse files
authored
Merge pull request #6 from leetcode-pp/callmeboy
2 parents a74759d + a6df67c commit 6893efd

File tree

4 files changed

+12825
-7055
lines changed

4 files changed

+12825
-7055
lines changed

scripts/LeetCodeProvider.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
const request = require("request");
21
const Iconv = require("iconv-lite");
32
const cheerio = require("cheerio");
43

@@ -21,8 +20,10 @@ module.exports = LeetCodeProvider = {
2120
.load(sHtml)(QUESTION_DOM_SELECTOR)
2221
.each((idx, ele) => titles.push(ele.attribs["title"]));
2322
Logger.success("获取问题列表成功");
24-
25-
return titles.filter((name) => !name.endsWith(ENGLISH_MARKDOWN_SIGN));
23+
/**
24+
* 由于QUESTION_DOM_SELECTOR 所选择的结构包含非问题标签,获取title会是undefined,在此需将其过滤掉
25+
*/
26+
return titles.filter(Boolean).filter((name) => !name.endsWith(ENGLISH_MARKDOWN_SIGN));
2627
})
2728
.catch((error) => {
2829
Logger.error("获取问题列表失败", error);
@@ -41,3 +42,5 @@ module.exports = LeetCodeProvider = {
4142
});
4243
},
4344
};
45+
46+
LeetCodeProvider.getProblemsTitle()

scripts/constants.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module.exports = {
3333
/**
3434
* 抓取页面问题内容的dom元素选择器
3535
*/
36-
QUESTION_DOM_SELECTOR: ".js-navigation-item .content .js-navigation-open",
36+
QUESTION_DOM_SELECTOR: ".position-relative.js-navigation-item .js-navigation-open",
3737

3838
/**
3939
* markdwon下载地址

scripts/generateleetcode.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ const {
44
SUPPORT_LANGUAGE,
55
DB_JSON_OUTPUT_DIR,
66
RAW_MARKDOWN_OUTPUT_DIR,
7-
ENGLISH_MARKDOWN_SIGN,
8-
} = require("./constants");
7+
} = require('./constants')
8+
9+
10+
911

1012
const genertateLeetcodeToJson = () => {
1113
console.time("genertateLeetcodeToJson");
@@ -46,8 +48,9 @@ const genertateLeetcodeToJson = () => {
4648
});
4749
});
4850
markdown.replace(Utils.getSatelliteDataReg().pre, (noUseMatch, $1) => {
51+
4952
preKnowledge.push({
50-
text: $1,
53+
text: $1.replace('-',''),
5154
link: null,
5255
color: "red",
5356
});

0 commit comments

Comments
 (0)