本帖最后由 Retroposter 于 2017-9-26 18:09 编辑
手机版微博卸载很久,但女朋友仍然在用,怎么办?搞个爬虫,如果微博有更新则通知我。
这是我本意,而且已经有人这样做了 - naiquann。不知这位大神是否搞hass,我根据他的代码(爬微博还是比较麻烦的),改出来了一个sensor platform,结合automation简直完美。
写在前面:
# 本质上这是一个爬虫,大家不要滥用!!!默认每5分钟查询一次。建议别改。
# 只显示用户自己写的文字。如果是转发,只显示指定用户写的内容,不包含转发内容。如果包含表情,则显示对应文字。
# 因为是抓取的原始数据,可能包含一些html元素的,大家使用过程中遇到<span> <a>这种情况,请贴出来,好让我改进。
1、把附件中的weibo.py复制到customponments/sensor/目录下,
2、在configuration.yaml中添加如下(注意缩进):
name是sensor显示的名字,icon也是可配的(一定要用mdi,不能随便填),target_user_id是你要监控的微博ID
- platform: weibo
name: Weibo
icon: mdi:emotion
target_user_id: !secret weibo_id
3、微博更新,发邮件提醒自动化如下(注意缩进):
- alias: New weibo published
initial_state: true
trigger:
- platform: state
entity_id: sensor.weibo
action:
- service: notify.smtp
data_template:
title: 'New weibo published'
message: '{{ states("sensor.weibo") }}'
- service: script.angel_say
data_template:
message: 'XXX发布新微博如下:{{ states("sensor.weibo") }}'
|