用于从代码中管理Google Alerts的抽象层
项目描述
The google-alerts Python模块提供了一个抽象接口,用于Google Alerts服务。Google没有为此服务提供官方API,所以交互是通过Web脚本完成的。
警告:您的帐户密码将被加密并保存在文件系统中。此外,在认证后,还会保存一个会话cookie。这些信息可能会被窃取并重新使用,以危害您的帐户。作为最佳实践,注册一个新电子邮件地址来管理警报。
有关库的详细说明,请参阅wiki。
快速入门
安装库:
pip install google-alerts 或 python setup.py install
从需求文件中安装所有依赖项:pip install -r requirements.txt
保存您的配置:
google-alerts setup --email <your.mail@foo.com> --password 'password'
初始化会话(下载驱动程序,http://chromedriver.chromium.org/downloads,请勿使用pip包,因为版本已过时):
google-alerts seed --driver /tmp/chromedriver --timeout 60
创建监视器:
google-alerts create --term "hello world" --delivery 'rss' --frequency 'realtime'
列出监视器:
google-alerts list
删除监视器:
google-alerts 删除 --id '89e517961a3148c7:c395b7d271b4eccc:com:en:US'
示例代码
此示例代码展示了模块中的部分功能范围
from google_alerts import GoogleAlerts # Create an instance ga = GoogleAlerts('your.email@gmail.com', '**password**') # Authenticate your user ga.authenticate() # List configured monitors ga.list() # Add a new monitor ga.create("Hello World", {'delivery': 'RSS'}) # Modify an existing monitor ga.modify("89e517961a3148c7:c395b7d271b4eccc:com:en:US", {'delivery': 'RSS', 'monitor_match': 'ALL'}) # Delete a monitor ga.delete("89e517961a3148c7:c395b7d271b4eccc:com:en:US")
示例输出
以下是一个示例监视器
[{ "term": "hello world", "user_id": "09738342945634096720", "language": "en", "monitor_id": "89e517961a3148c7:c395b7d271b4eccc:com:en:US", "region": "US", "rss_link": "https://google.com/alerts/feeds/09738342945634096720/9663349274289663466", "delivery": "RSS", "match_type": "BEST" }]
特性
添加新的监视器(RSS或邮件)
修改现有的监视器
通过ID或术语删除监视器
列出所有监视器及其详细信息
变更日志
05-09-20
修复:调整了播种过程以使用Stackoverflow,以便处理初始Google身份验证以绕过机器人检查
11-20-19
变更:默认捕获所有结果,而不是最佳结果
07-15-19
修复:处理异常定义中的问题
修复:如果未提供,则提供alert_frequency的默认选项
07-14-19
变更:将状态解析函数包装起来,并在失败时引发异常
修复:考虑到Google推送的状态更改,导致所有处理中断
05-23-19
特性:添加一个新的命令行参数,允许用户指定种子超时时间
11-11-18
特性:添加一个新的命令行参数,通过浏览器播种会话
变更:将Python版本检测添加到manage脚本中
10-13-18
特性:检测用户在设置过程中是否更改了Python版本
修复:设置过程现在似乎无虫, screw python2支持
07-10-18
特性:在创建警报时添加了设置频率的能力
修复:在使用邮件投递方法时修复了频率设置
05-30-18
变更:明确检测到CAPTCHA正在抛出
05-28-18
特性:利用类内部的概念利用配置文件
特性:如果可用,则使用会话文件对用户进行身份验证
变更:告诉Chrome避免使用JavaScript,这样我们就得到旧表单
05-25-18
变更:向所有调用添加标题,使其看起来不那么像机器人
修复:在检查页面中的表单时包装了一个问题区域
修复:处理了Python3的设置错误
04-29-18
特性:允许用户设置精确匹配查询
变更:添加了对Python3的支持
修复:在解密过程中删除了导致错误的额外调用
04-26-18
特性:向代码添加了命令行实用工具,以便于测试
修复:在删除例程中删除了覆盖错误
项目详情
google-alerts-v2-0.2.10.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | b9c73210b2da900642628e56a2ed3da4d7734dfcd5e0d160b83d2291e681fc52 |
|
MD5 | 465f27eab5cfaa3e83b1474932679355 |
|
BLAKE2b-256 | cf10467cb759f0ab087d4043429567a6d81bc38d02ed1df8592bbc351e0c9468 |