仓库名:promote_github_repo
无法放链接,只能放仓库名 orz...
欢迎各位 star 和提 issues!
功能
爬取相似仓库 star 用户的邮箱,并批量发送要推广的 repo 信息
这里假定爬取的仓库用户重叠度与你要推广的仓库较高,即可实现定向推广的作用!
声明与可能带来的争议
首先声明我还没用过这个策略做推广,想先向各位网友探讨一下这样做是否合适
也就是这样算不算做垃圾邮件
我的观点:因为我爬取的都是 star 相似仓库的用户邮箱,也就是这封邮件或多或少对他都是有一定的价值,
最关键的一点是我爬取的都是 github 主页提供了邮箱的用户,而不是从他仓库的提交记录得到的。
用户可以选择是否在主页显示邮箱,如果他不想被打扰,那么他就不会选择放邮箱上去,爬取到的这部分用户是愿意你通过邮箱联系他的。
我的观点也不一定正确,欢迎大家讨论!
实现方法介绍
爬虫部分
使用 requests 库爬取界面,xpath 解析
- 爬取指定仓库 star 用户界面,获取所有的用户 id
- 登录 github,并保存 cookie,这样接下来进入个人主页才会显示邮箱
- 进入用户的个人主页爬取邮箱
邮箱部分
使用 SMTP 服务来发送推广邮件