# notice_public **Repository Path**: gaooyao/notice_public ## Basic Information - **Project Name**: notice_public - **Description**: 一个通知聚合项目,用户定制爬取来自不同网站上感兴趣的内容,聚合并在手机上通过通知方式显示,以提醒用户有新的感兴趣的内容产生,防着错过重要信息。例如爬取二手物品网站,当有新的商品发布时可在第一时间得到通知。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-03-24 - **Last Updated**: 2022-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Notice #### 介绍 一个通知聚合项目,用户定制爬取来自不同网站上感兴趣的内容,聚合并在手机上通过通知方式显示,以提醒用户有新的感兴趣的内容产生,防着错过重要信息。例如爬取二手物品网站,当有新的商品发布时可在第一时间得到通知。 ![notice](./Meida/notice_1.jpg) #### 项目架构 项目分三个部分,爬虫模块负责爬取感兴趣的内容整理为通知条目提交到服务器,服务器模块负责接收存储爬虫端创建的通知内容,安卓端负责读取通知列表并在手机上展示。 #### 安装教程 1. Server模块:安装requirements.txt内的python包,配置config.py文件 2. Spider模块:安装requirements.txt内的python包,配置config.py文件 3. Android模块: 修改AlarmService.java中服务器地址,然后Build新的安装包安装 #### 使用说明 1. 运行服务器端:进入Server文件夹,运行main.py,用数据库管理软件打开data/notice.db,添加自定义通道名称 2. 编写爬虫:进入Spider文件夹,继承BaseSpider类编写新的爬虫,通道名称需与第一步自定义的对应,主要为实现返回感兴趣的内容 3. 运行爬虫端:进入Spider文件夹,修改main.py把自定义的爬虫加入运行列表 4. 订阅通道:手机上运行安装教程第三步生成的软件,在订阅通道填写自定义的通道名称,点击订阅按钮,开始接收通知 ![notice](./Meida/subscribe.jpg) 6. 接收新通知:安卓软件会后台运行,当有新内容发布时会在手机上弹出通知,点击通知可跳转到对应网址 ![notice](./Meida/notice_2.jpg)