用Python打造一款简书追女神助手

『简书追女神助手』实现的功能:你关注的简书作者(女神)更新了文章,程序会第一时间自动点赞❤,另外你的邮箱会马上收到一封邮件通知。如果这个邮箱绑定了微信,微信中就即时通知。

实现步骤:

  1. 抓取关注作者的文章列表的最后的一篇。
  • 把文章URL与记录中的进行比对(第一次记录为空),如果不一样,则是新发表的文章。用Python发送一封邮件,并把文章信息更新到文件记录中。

如果比对相同,就是未更新。程序结束。

  • 抓取更新文章中关键值id,构造用于点赞的URL,post方法提交。到这里,就完整实现了简书追女神助手的功能。

  • 这段代码要放到服务器上开启定时任务,如果她更新频率高,你的心情急迫,时间可以设得短一点。
    最好的优化方法,是把她之前所有文章抓取下来,分析一下更新的时间和频率,针对做好定时任务。

当然,追女神做到这些还不够,快去赤果果(zhen cheng)地留言评论,用力打赏吧。

发送邮件的代码:

def send_mail(title,content):

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

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

Python用于发邮件的库比较很多,我这里用的是Envelopes,代码更少,也没有中文乱码的问题,注意邮箱设置要改一下,“设置”--“帐户”,生成授权码,相于当给第三方当密码使用。


点赞的代码:

def post_like(note_url):

    resp = requests.post(note_url,headers=headers2)
    print resp  #提交点赞后返回的结果

这里关键是从文章页面获取点击“喜欢”提交的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.jianshu.com/notes/%s/like' % pid
    return  post_like_url

后面的代码就比较简单了:读写一个文章,用于保存作者最后一篇文章信息,用于核对是不是新发表了文章。从作者主页中抓取文章信息,获取最后发表的一篇文章。


还有其他方式可以实现类似功能的吗?

  1. 有同学说,关注了作者,APP中本身就有推送消息啊。如果你想这样,就只关注一个可尽能少的的作者,不然推送消息太多,或者使用小号来关注你的女神。
  2. 还有同学说,可以使用RSS订阅来实现,关注的用户更新了文章,就收到邮件通知。有热心网友帮简书烧制了 RSS,《简书 RSS》 http://jianshu.milkythinking.com/
    但是以上这种两种方法受一些限制,也不会及时自动点赞,不如自己撸一段代码实现的那么酷。

以上代码和功能都比较适合初步Python童鞋练习。还可以把来源改为微博,实现微博版的追女神助手。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,118评论 25 707
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,103评论 4 62
  • ARC 和 MRC 项目中使用 ARC 还是 MRC,对使用 FMDB 都没有任何影响,FMDB 会在编译项目时自...
    老傅_cac3阅读 252评论 0 1
  • 天暖了。 我穿了低领的毛衣,大片脖子都露在外面,也不觉得凉。 早晨等公交的时候,天空还是雾霾色,下午就变成了太阳色...
    四小姐的家阅读 773评论 0 51
  • 笨人学到一个高大上的东西,结果就是花费无限的时间还是学不明白。。。比如我听说了cache-oblivious(CO...
    thehgz阅读 1,453评论 0 0