File tree Expand file tree Collapse file tree 4 files changed +9
-5
lines changed Expand file tree Collapse file tree 4 files changed +9
-5
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 {
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments