使用IFTTT制作比特币提醒

杀马特。学长 韩版系。学妹 提交于 2020-02-07 12:01:08

开头介绍

  最近对python爬虫和数据分析挺有兴趣的, 看到一个小项目, 利用python调取比特币接口, 然后利用IFTTT设置实时更新和阈值警告, 比较简单适合新手, 自己写了下.

项目开始

  首先我们理清思路, 要实现在手机app上接受实时更新和阈值警告, 首先就是要调取比特币接口, 拿到数据, 然后利用IFTTT接口发送到手机app上, 得到实时更新, 阈值警告则是利用拿到的数据与自己设定的阈值相比, 然后再利用IFTTT接口发送到手机上, 所以第一步我们还是利用python获取数据接口.
  这里 https://api.coinmarketcap.com/v1/ticker/bitcoin/ 就有比特币及其他相关币种的接口数据,
关于调用接口这里使用requess库.
  首先新建一个bitcoin.py项目

1234567
import requestsBITCOIN_API_URL = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'response = requests.get(BITCOIN_API_URL)response_json = response.json()print(response_json)

目录执行python3 bitcoin.py, 然后在控制台即可看到输出的数据.

配置IFTTT

下载IFTTT手机app后, 进入IFTTT网站(https://ifttt.com/join)


点击右上角的New Applet, 会出现这个页面,
  1. 然后点击屏幕中间的this, 选择webhooks
  2. 选择receive a web request
  3. Event Name 填写test_event
  4. 然后选择点击that
  5. 搜索notification, 选择send a notification from the IFTTT app
  6. 点击 create action
  7. 点击 Finish
  8. 进入首页,点击Documentation
  9. 复制自己的key

接着我们在刚才的bitcoin上面进行修改

1234
import requestsIFTTT_WEBHOOKS_URL = 大专栏  使用IFTTT制作比特币提醒string">'https://maker.ifttt.com/trigger/test_event/with/key/{key}'requests.post(IFTTT_WEBHOOKS_URL)

此时手机应该就已经能接收到信息
接着直接去完成一个比特币更新然后进行发送信息就好了.我们重新新建一个IFTTT应用

  1. 继续选择选择webhooks
  2. 选择receive a web request
  3. Event Name 填写bitcoin_price_update
  4. 同样选择notofication, 但是这里选择 Send a rich notification from the IFTTT App
  5. 继续完成创建

然后我们选择实时更新的信息代码

12345678910111213141516171819202122
import requestsimport timeBITCOIN_API_URL = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'IFTTT_WEBHOOKS_URL = 'https://maker.ifttt.com/trigger/bitcoin_price_update/with/key/{key}'def ():    response = requests.get(BITCOIN_API_URL)    response_json = response.json()    return response_json[0]['price_usd']def post_ifttt_webhook(value):    requests.post(IFTTT_WEBHOOKS_URL, data={'value1': value})def main():    while True:        price = get_latest_bitcoin_price()        post_ifttt_webhook(price)        time.sleep(30)if __name__ == '__main__':    main()

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!