用Python打造一款簡書追女神助手

『簡書追女神助手』實現(xiàn)的功能:你關(guān)注的簡書作者(女神)更新了文章默责,程序會第一時間自動點贊?多艇,另外你的郵箱會馬上收到一封郵件通知。如果這個郵箱綁定了微信幔戏,微信中就即時通知啼器。

實現(xiàn)步驟:

  1. 抓取關(guān)注作者的文章列表的最后的一篇旬渠。
  • 把文章URL與記錄中的進行比對(第一次記錄為空),如果不一樣镀首,則是新發(fā)表的文章坟漱。用Python發(fā)送一封郵件,并把文章信息更新到文件記錄中更哄。

如果比對相同芋齿,就是未更新。程序結(jié)束成翩。

  • 抓取更新文章中關(guān)鍵值id觅捆,構(gòu)造用于點贊的URL,post方法提交麻敌。到這里栅炒,就完整實現(xiàn)了簡書追女神助手的功能。

  • 這段代碼要放到服務器上開啟定時任務术羔,如果她更新頻率高赢赊,你的心情急迫,時間可以設得短一點级历。
    最好的優(yōu)化方法释移,是把她之前所有文章抓取下來,分析一下更新的時間和頻率寥殖,針對做好定時任務玩讳。

當然涩蜘,追女神做到這些還不夠,快去赤果果(zhen cheng)地留言評論熏纯,用力打賞吧同诫。

發(fā)送郵件的代碼:

def send_mail(title,content):

    envelope = Envelope(
        from_addr=(u'用于發(fā)送的郵箱,我用的QQ郵箱xxx@qq.com'), #發(fā)送的郵箱
        to_addr=(u'用于接收的郵箱yyy@qq.com'),  #接收的郵箱
        subject=title,
        text_body=content
    )
    # envelope.add_attachment('/Users/apple/Desktop/shell.png')  #發(fā)送郵件添加附件,這里沒有

    # Send the envelope using an ad-hoc connection...
    envelope.send('smtp.qq.com', login='xxx@qq.com- 你的qq箱',
                  password='你的授權(quán)碼', tls=True)

Python用于發(fā)郵件的庫比較很多樟澜,我這里用的是Envelopes误窖,代碼更少,也沒有中文亂碼的問題往扔,注意郵箱設置要改一下贩猎,“設置”--“帳戶”熊户,生成授權(quán)碼萍膛,相于當給第三方當密碼使用。


點贊的代碼:

def post_like(note_url):

    resp = requests.post(note_url,headers=headers2)
    print resp  #提交點贊后返回的結(jié)果

這里關(guān)鍵是從文章頁面獲取點擊“喜歡”提交的URL嚷堡』嚷蓿看下圖的分析。


代碼:

def from_aritle_get_note(artice_url):

    ctx = requests.get(url=artice_url).content

    soup = BeautifulSoup(ctx, 'html.parser', from_encoding='utf-8')

    mts = soup.find_all('meta',property='al:ios:url')

    mts =  mts[0]['content']
    pid = filter(str.isdigit,str(mts))
    post_like_url = 'http://www.reibang.com/notes/%s/like' % pid
    return  post_like_url

后面的代碼就比較簡單了:讀寫一個文章蝌戒,用于保存作者最后一篇文章信息串塑,用于核對是不是新發(fā)表了文章。從作者主頁中抓取文章信息北苟,獲取最后發(fā)表的一篇文章桩匪。


還有其他方式可以實現(xiàn)類似功能的嗎?

  1. 有同學說友鼻,關(guān)注了作者傻昙,APP中本身就有推送消息啊。如果你想這樣彩扔,就只關(guān)注一個可盡能少的的作者妆档,不然推送消息太多,或者使用小號來關(guān)注你的女神虫碉。
  2. 還有同學說贾惦,可以使用RSS訂閱來實現(xiàn),關(guān)注的用戶更新了文章敦捧,就收到郵件通知须板。有熱心網(wǎng)友幫簡書燒制了 RSS,《簡書 RSS》 http://jianshu.milkythinking.com/
    但是以上這種兩種方法受一些限制兢卵,也不會及時自動點贊习瑰,不如自己擼一段代碼實現(xiàn)的那么酷。

以上代碼和功能都比較適合初步Python童鞋練習济蝉。還可以把來源改為微博杰刽,實現(xiàn)微博版的追女神助手菠发。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市贺嫂,隨后出現(xiàn)的幾起案子滓鸠,更是在濱河造成了極大的恐慌,老刑警劉巖第喳,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糜俗,死亡現(xiàn)場離奇詭異,居然都是意外死亡曲饱,警方通過查閱死者的電腦和手機悠抹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扩淀,“玉大人楔敌,你說我怎么就攤上這事∽ぷ唬” “怎么了卵凑?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胜臊。 經(jīng)常有香客問我勺卢,道長,這世上最難降的妖魔是什么象对? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任黑忱,我火速辦了婚禮,結(jié)果婚禮上勒魔,老公的妹妹穿的比我還像新娘甫煞。我一直安慰自己,他們只是感情好沥邻,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布危虱。 她就那樣靜靜地躺著,像睡著了一般唐全。 火紅的嫁衣襯著肌膚如雪埃跷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天邮利,我揣著相機與錄音弥雹,去河邊找鬼。 笑死延届,一個胖子當著我的面吹牛剪勿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播方庭,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼厕吉,長吁一口氣:“原來是場噩夢啊……” “哼酱固!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起头朱,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤运悲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后项钮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體班眯,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年烁巫,在試婚紗的時候發(fā)現(xiàn)自己被綠了署隘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡亚隙,死狀恐怖磁餐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恃鞋,我是刑警寧澤崖媚,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站恤浪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肴楷。R本人自食惡果不足惜水由,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赛蔫。 院中可真熱鬧砂客,春花似錦、人聲如沸呵恢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渗钉。三九已至彤恶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鳄橘,已是汗流浹背声离。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘫怜,地道東北人术徊。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像鲸湃,于是被迫代替她去往敵國和親赠涮。 傳聞我的和親對象是個殘疾皇子子寓,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,180評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件笋除、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,107評論 4 62
  • ARC 和 MRC 項目中使用 ARC 還是 MRC别瞭,對使用 FMDB 都沒有任何影響,F(xiàn)MDB 會在編譯項目時自...
    老傅_cac3閱讀 252評論 0 1
  • 天暖了株憾。 我穿了低領的毛衣蝙寨,大片脖子都露在外面,也不覺得涼嗤瞎。 早晨等公交的時候墙歪,天空還是霧霾色,下午就變成了太陽色...
    四小姐的家閱讀 774評論 0 51
  • 笨人學到一個高大上的東西贝奇,結(jié)果就是花費無限的時間還是學不明白虹菲。。掉瞳。比如我聽說了cache-oblivious(CO...
    thehgz閱讀 1,460評論 0 0