Skip to content

Commit 7dc376e

Browse files
committed
docs: upload images
1 parent 44dc9b6 commit 7dc376e

File tree

256 files changed

+44
-7
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

256 files changed

+44
-7
lines changed
8.09 KB
12.8 KB

solution/main.py

+44-7
Original file line numberDiff line numberDiff line change
@@ -320,14 +320,51 @@ def replace_content():
320320
with open(f'./{item}/{f}/README_EN.md', 'w', encoding='utf-8') as f2:
321321
f2.write(a)
322322

323+
@staticmethod
324+
def download_image():
325+
sub_folders = [str(i * 100).zfill(4) + '-' + str(i * 100 + 99).zfill(4) for i in range(100)]
326+
for item in sub_folders:
327+
if not os.path.isdir(f'./{item}'):
328+
continue
329+
files = os.listdir(f'./{item}')
330+
for f in files:
331+
if os.path.isdir(f'./{item}/{f}'):
332+
with open(f'./{item}/{f}/README.md', 'r', encoding='utf-8') as f1:
333+
readme = f1.read()
334+
with open(f'./{item}/{f}/README_EN.md', 'r', encoding='utf-8') as f2:
335+
readme_en = f2.read()
336+
337+
res_cn = re.findall(r'src="(.*?)"', readme, re.S) or []
338+
res_en = re.findall(r'src="(.*?)"', readme_en, re.S) or []
339+
res = res_cn + res_en
340+
file_set = set()
341+
if res:
342+
if not os.path.isdir(f'./{item}/{f}/images'):
343+
os.mkdir(f'./{item}/{f}/images')
344+
if os.listdir(f'./{item}/{f}/images'):
345+
continue
346+
for url in res:
347+
file_name = os.path.basename(url)
348+
if file_name in file_set:
349+
continue
350+
file_set.add(file_name)
351+
print(url)
352+
try:
353+
resp = requests.get(url, timeout=6)
354+
with open(f'./{item}/{f}/images/{file_name}', 'wb') as image:
355+
image.write(resp.content)
356+
except Exception as e:
357+
print(e)
358+
323359

324360
if __name__ == '__main__':
325361
spider = LCSpider()
326362

327-
spider.get_all_questions()
328-
spider.save_result()
329-
330-
spider.generate_readme()
331-
spider.generate_question_readme()
332-
spider.generate_summary()
333-
spider.replace_content()
363+
# spider.get_all_questions()
364+
# spider.save_result()
365+
#
366+
# spider.generate_readme()
367+
# spider.generate_question_readme()
368+
# spider.generate_summary()
369+
# spider.replace_content()
370+
spider.download_image()

0 commit comments

Comments
 (0)