Skip to content

Commit 18d8479

Browse files
author
openset
committed
Add: force update
1 parent 7097298 commit 18d8479

File tree

4 files changed

+9
-5
lines changed

4 files changed

+9
-5
lines changed

internal/description/description.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func runDescription(cmd *base.Command, args []string) {
1919
problems := leetcode.ProblemsAll()
2020
for _, problem := range problems.StatStatusPairs {
2121
titleSlug := problem.Stat.QuestionTitleSlug
22-
question := leetcode.QuestionData(titleSlug).Data.Question
22+
question := leetcode.QuestionData(titleSlug, false).Data.Question
2323
if question.Content == "" && problem.PaidOnly == true && problem.Stat.QuestionArticleLive {
2424
question.Content = leetcode.GetDescription(problem.Stat.QuestionArticleSlug)
2525
}

internal/leetcode/question_data.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,20 @@ import (
1111
"unicode"
1212
)
1313

14-
func QuestionData(titleSlug string) (qd questionDataType) {
14+
func QuestionData(titleSlug string, isForce bool) (qd questionDataType) {
1515
jsonStr := `{
1616
"operationName": "questionData",
1717
"variables": {
1818
"titleSlug": "` + titleSlug + `"
1919
},
2020
"query": "query questionData($titleSlug: String!) {\n question(titleSlug: $titleSlug) {\n questionId\n questionFrontendId\n boundTopicId\n title\n titleSlug\n content\n translatedTitle\n translatedContent\n isPaidOnly\n difficulty\n likes\n dislikes\n isLiked\n similarQuestions\n contributors {\n username\n profileUrl\n avatarUrl\n __typename\n }\n langToValidPlayground\n topicTags {\n name\n slug\n translatedName\n __typename\n }\n companyTagStats\n codeSnippets {\n lang\n langSlug\n code\n __typename\n }\n stats\n hints\n solution {\n id\n canSeeDetail\n __typename\n }\n status\n sampleTestCase\n metaData\n judgerAvailable\n judgeType\n mysqlSchemas\n enableRunCode\n enableTestMode\n envInfo\n __typename\n }\n}\n"
2121
}`
22+
days := 3
23+
if isForce {
24+
days = 0
25+
}
2226
filename := fmt.Sprintf(questionDataFile, slugToSnake(titleSlug))
23-
graphQLRequest(filename, 6, jsonStr, &qd)
27+
graphQLRequest(filename, days, jsonStr, &qd)
2428
if qd.Data.Question.TitleSlug == "" {
2529
os.Remove(getCachePath(filename))
2630
for _, err := range qd.Errors {

internal/post/post.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func runPost(cmd *base.Command, args []string) {
3030
problems := leetcode.ProblemsAll()
3131
for _, problem := range problems.StatStatusPairs {
3232
titleSlug := problem.Stat.QuestionTitleSlug
33-
question := leetcode.QuestionData(titleSlug).Data.Question
33+
question := leetcode.QuestionData(titleSlug, false).Data.Question
3434
if question.TranslatedContent != "" {
3535
fmt.Println(question.QuestionFrontendId, "\t"+question.TranslatedTitle, "saving...")
3636
var buf bytes.Buffer

internal/question/question.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func runQuestion(cmd *base.Command, args []string) {
2323
for _, problem := range problems.StatStatusPairs {
2424
if problem.Stat.FrontendQuestionId == questionId {
2525
titleSlug := problem.Stat.QuestionTitleSlug
26-
question := leetcode.QuestionData(titleSlug).Data.Question
26+
question := leetcode.QuestionData(titleSlug, true).Data.Question
2727
if question.Content == "" && problem.PaidOnly == true && problem.Stat.QuestionArticleLive {
2828
question.Content = leetcode.GetDescription(problem.Stat.QuestionArticleSlug)
2929
}

0 commit comments

Comments
 (0)