利用python同步github上的题解

前言

博客里有一篇Leetcode题解,想着要同步更新,没有思考过程,至少想把代码贴出来;结果自己很懒,并没有随声更新;但是自己一定会上传题解到github上,所以就写了一段代码将github上leetcode题解的链接爬取下来。

同步题解

这个代码不难,无非就是有正则表达式,所以不多废话,爬取部分的代码如下:

def crawl():
    r=requests.get("https://github.com/YunLambert/C-plus-Algorithm_Learning/tree/master/Leetcode题解/Leetcode_Solutions/Leetcode_Solutions",headers=headers)
    title_pattern=re.compile('/YunLambert/C-plus-Algorithm_Learning/blob/master/Leetcode%E9%A2%98%E8%A7%A3/Leetcode_Solutions/Leetcode_Solutions/([A-Za-z0-9_]*).cpp')
    titles=re.findall(title_pattern,r.text)
    #print(titles)
    link_pattern=re.compile('.*.href="(.*.cpp)"')
    links=re.findall(link_pattern,r.text)
    #print(links)
    return titles,links

def rename(problem_title,problem_url):
     for (title,url) in zip(problem_title,problem_url):
         s='['+title+']'+'('+base_url+url+')'
         save(s)

最后是强行手动转成markdown格式s='['+title+']'+'('+base_url+url+')',然后可以导出txt文件,也可以直接写进自己的博客里,都是ok的。
最后出现的结果是这样的:

2018-11-08_14-40-15.png

这样只要自己的github上有题解在更新,自己就能通过这段代码将题目和链接爬取下来,写进自己的博客里,算是辅助脚本吧,继续刷题了........

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,366评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,108评论 2 59
  • 这些年,为了我, 你涉水跋山; 这些年,为了我, 沧桑了双脸。 清晨,缕缕炊烟, 为我换来了顿顿早餐; 灯下,穿针...
    大侠霍元乙阅读 473评论 5 10
  • 看着躺在地上的这个男人,想到刚才跪在地上求我的样子,真的好可笑。前一秒还叫嚣着有本事杀了我啊,后一秒就倒地...
    Rebecca_xr阅读 1,055评论 0 3
  • 我亲爱的妈妈从小教育我们要学会"施",妈妈总说如果能帮助别人就帮忙,不要等别人帮。帮人比被人帮好,要让自己成...
    虾虾说阅读 356评论 2 1