lesywix / douban_group_spy

豆瓣小组爬虫
98 stars 23 forks source link
douban douban-crawler douban-group

豆瓣小组爬虫

2021.07.19 Update: 感谢 xwjdshPR,项目复活了

Update:豆瓣的接口废了

通过调用豆瓣接口,聚合想要爬取小组的租房信息,并可通过关键词进行匹配及排除。

为了方便,使用了 Django admin 进行数据的可视化。通过 Django admin 可对数据进行搜索,过滤等简单功能。

由于豆瓣的限制,爬取每篇帖子都会随机等待 3~5 秒,以尽量不触及 Rate Limit,爬取速度比较慢,但能获取更多内容。

环境

使用

  1. 创建 venv python3 -m venv venv, 并激活 . venv/bin/activate
  2. 安装依赖 pip install -r requirements.txt
  3. 数据库初始化 make migrate
  4. 修改配置,由于豆瓣的限制,你需要设置 Cookie 后才能开始爬取。在网页上登录豆瓣,将 douban_group_spy/settings.py 中的 COOKIE 配置修改为你的 Cookie (cookie key 为 dbcl2)
  5. 运行爬虫 eg: python crawler_main.py -g 106955 -g baoanzufang -k 灵芝 -k 翻身 -e 求租
  6. 运行网页 make run_server, 默认账号密码均为 admin

爬虫参数

一个周期就是爬取参数里的所有小组,每个小组默认的爬取页数的总和。

ps

推荐小组:

Screenshots

文章列表

文章详情

小组列表

小组详情