利用python同步github上的題解

前言

博客里有一篇Leetcode題解,想著要同步更新,沒有思考過程,至少想把代碼貼出來;結(jié)果自己很懶,并沒有隨聲更新;但是自己一定會上傳題解到github上,所以就寫了一段代碼將github上leetcode題解的鏈接爬取下來。

同步題解

這個代碼不難,無非就是有正則表達(dá)式,所以不多廢話,爬取部分的代碼如下:

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)

最后是強行手動轉(zhuǎn)成markdown格式s='['+title+']'+'('+base_url+url+')',然后可以導(dǎo)出txt文件,也可以直接寫進自己的博客里,都是ok的。
最后出現(xiàn)的結(jié)果是這樣的:

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

這樣只要自己的github上有題解在更新,自己就能通過這段代碼將題目和鏈接爬取下來,寫進自己的博客里,算是輔助腳本吧,繼續(xù)刷題了........

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,013評論 25 709
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,983評論 2 59
  • 這些年,為了我, 你涉水跋山; 這些年,為了我, 滄桑了雙臉。 清晨,縷縷炊煙, 為我換來了頓頓早餐; 燈下,穿針...
    大俠霍元乙閱讀 507評論 5 10
  • 看著躺在地上的這個男人,想到剛才跪在地上求我的樣子,真的好可笑。前一秒還叫囂著有本事殺了我啊,后一秒就倒地...
    Rebecca_xr閱讀 1,077評論 0 3
  • 我親愛的媽媽從小教育我們要學(xué)會"施",媽媽總說如果能幫助別人就幫忙,不要等別人幫。幫人比被人幫好,要讓自己成...
    蝦蝦說閱讀 489評論 2 1

友情鏈接更多精彩內(nèi)容