# 数据采集第2课：Upbit信息采集 & 消息通知

By [DFarm](https://paragraph.com/@dfarm) · 2021-11-03

---

上节课结束之后我收到了很多反馈，这里简单说说。

有人表示这种方式效率太低，不能第一时间抓住信息。这个确实是，我也不能保证我的方法是最快的，因为受到太多种因素影响。比如抓取速度、网站缓存、服务器的延迟等等。这些细节我都没讲，因为我觉得我写的还是小白一些的东西，这种追求尖端的操作各位有兴趣可以自己研究，受众面不大。

有人说有别的途径比公告速度更快，这些都可以去抓取监控，上篇文章我也写了，你可以全部渠道进行监控，一起推送消息，肯定有快有慢，全部监控就不会错过。

监控Upbit
-------

上节课之后有很多人问，Upbit的事情，最近韩国交易所搞事情非常厉害，所以大家对于监控Upbit上新币的需求很大，我去看了一下，跟币安的方法不太一样，今天就说一说。

Upbit的公告网址：

[

업비트
---

비트코인, 이더리움, 엑스알피(리플), NFT 등 다양한 디지털 자산, 국내 거래량 1위 거래소 업비트에서 지금 확인해보세요. No.1 Digital Asset Exchange in Korea, Upbit. Trade various digital assets conveniently and securely including Bitcoin, Ethereum, XRP(Ripple), NFT etc.

https://upbit.com

![](https://storage.googleapis.com/papyrus_images/0d8c4457d3bec74d0ec24ea63860c54d5b53058102a3c5912a91f26bd6658a5b.png)

](https://upbit.com/service_center/notice)

如果有第一节课的知识会发现抓不到任何信息，因为这个网页是异步加载公告内容，原始的内容就是这样：

![网页源代码](https://storage.googleapis.com/papyrus_images/f694b95752a5c2a1cd0a6801a511f1df6483246070217d7488cc777842fcd88e.png)

网页源代码

因为只有两个div所以我们抓取不到内容，这时候我们只需要抓取公告的接口来监控就行。这里需要在浏览器请求里面抓取，我已经为大家找到了：

[https://api-manager.upbit.com/api/v1/notices?page=1&per\_page=3&thread\_name=general](https://api-manager.upbit.com/api/v1/notices?page=1&per_page=3&thread_name=general)

大家如果请求这个地址，会返回一组json数据：

![](https://storage.googleapis.com/papyrus_images/60f8c941aff5ccbac0052ddd4c4c97f3a430f369057260a3a7b60ada72d90440.png)

下面就可以用上节课的方法来取数据了：

![](https://storage.googleapis.com/papyrus_images/c20c7da2820cfde7cfde8a3b5f71cc33b1c5b7c2765dd92b5050724d726e8fc5.png)

注意一个细节，就是per\_page我改成10了，为了能读取到最后一条上币信息。如果是5的话结果里面没有一条命中就会返回：“没有检测到任何上币信息”。这种程序健壮性还需要大家自己完善，我这里只给一个思路。

上币信息的规则，是利用“\[거래\] KRW, BTC 마켓 디지털 자산 추가 (1INCH, AAVE, MASK)”这句话的格式，如果想抓取别的信息，大家照猫画虎即可。大括号就是抓取的内容。

好了，目前为止同步、异步抓取都讲过了，差不多所有交易所的上币信息都可以抓取了。但是有一些交易所会对频繁访问的IP进行封禁或者人机校验，这时候就需要大家更换IP或者破解人机校验了，这种进阶技术这里就不讲了~

消息通知
----

其实这一块我本来打算详细写一写，可是发现网上的教程、SDK多到爆，根本不用我再重复了。这里也给大家推荐一些思路。

通知有打电话、发短信、电报机器人、钉钉机器人、微信机器人、电子邮件等等。各种通知，我们在搜索引擎搜索一下就会有很多教程。打电话、发短信一般都需要付费。这里我介绍两个我常用的方法。

首先是钉钉通知，建立一个钉钉群，添加一个机器人即可。可以参考文章：

[

GitHub - WuJunkai2004/Dingbot: 基于python标准库，为钉钉群机器人打造的轻量级SDK
-----------------------------------------------------------

基于python标准库，为钉钉群机器人打造的轻量级SDK. Contribute to WuJunkai2004/Dingbot development by creating an account on GitHub.

https://github.com

![](https://storage.googleapis.com/papyrus_images/165d5b0513d846756b77447a298eaf0ecf819925d0d9853e74ec0b1c70a2729b.png)

](https://github.com/WuJunkai2004/Dingbot)

微信的话分为两种，企业微信和微信，企业微信跟钉钉类似，也有机器人。普通的微信这里我推荐大家一个服务WxPusher：

[

GitHub - wxpusher/wxpusher-sdk-python: 微信消息实时推送服务\[WxPusher\]的Python版本sdk，可以通过API实时给个人微信推送消息。wechat pusher.
-----------------------------------------------------------------------------------------------------------

微信消息实时推送服务\[WxPusher\]的Python版本sdk，可以通过API实时给个人微信推送消息。wechat pusher. - GitHub - wxpusher/wxpusher-sdk-python: 微信消息实时推送服务\[WxPusher\]的Python版本sdk，可以通过API实时给个人微信推送消息。wechat pusher.

https://github.com

![](https://storage.googleapis.com/papyrus_images/9afbc4014b9bf6b6cd6ff955084b0c33de7056522f46e91cb473c0a645cc2ffa.png)

](https://github.com/wxpusher/wxpusher-sdk-python)

这家的微信推送非常快也非常稳定，我目前也在使用。

最后
--

好了，上币信息采集就讲两节课吧，其实有很多细节值得大家去深挖，我这全当做抛砖引玉吧。

希望你学完能有所收获。

大家有什么疑问也欢迎在我的推特、微博留言，感谢阅读。

---

*Originally published on [DFarm](https://paragraph.com/@dfarm/2-upbit)*
