跳转到主要内容

用于从代码中管理Google Alerts的抽象层

项目描述

https://readthedocs.org/projects/google-alerts/badge/?version=latest https://badge.fury.io/py/google-alerts.svg https://img.shields.io/badge/License-MIT-yellow.svg

The google-alerts Python模块提供了一个抽象接口,用于Google Alerts服务。Google没有为此服务提供官方API,所以交互是通过Web脚本完成的。

警告:您的帐户密码将被加密并保存在文件系统中。此外,在认证后,还会保存一个会话cookie。这些信息可能会被窃取并重新使用,以危害您的帐户。作为最佳实践,注册一个新电子邮件地址来管理警报。

有关库的详细说明,请参阅wiki

快速入门

安装库:

pip install google-alertspython 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 (13.0 kB 查看散列)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面