疫苗预约助手

对于18岁以上的成年人来说,预约疫苗接种是一项重要的健康措施。然而,由于疫苗预约名额的紧张,手动通过Co-WIN门户网站查找预约名额往往既缓慢又令人沮丧,因为常常显示所有名额已满。为了解决这个问题,可以通过使用政府公开的Co-WIN API和Telegram BOT API来简化人们查找本地下一次预约名额的过程。

API简介

Co-WINAPI的使用

可以从政府的APISetu网站获取API:。这些API受到每5分钟每个IP地址100个API调用的速率限制,所以请记住这一点。将使用PIN码来查找一周内的预约名额。首先,让看看如果给出PIN码:243001和日期:19-05-2021,API的输出是什么。

URL: https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/findByPin?pincode=243001&date=19-05-2021

输出的数据是JSON格式的,收到了两个疫苗接种中心的信息,包括给定日期和PIN码。因此,必须只处理这个JSON输出并提取需要的信息。

导入库和用户交互

为了实现这个功能,需要导入一些Python库,包括requests、datetime、schedule和time。然后,需要询问用户PIN码,并检查PIN码是否有效。

import requests import datetime import schedule import time

接下来,将创建一个从今天开始的一周日期列表,并发送GET请求到URL,使用日期和PIN码。GET请求返回的数据是JSON格式的,需要从这些数据中过滤出需要的信息。

发送Telegram通知

schedule.every().day.at("09:30").do(vaccine_notifier) schedule.every().day.at("14:30").do(vaccine_notifier) schedule.every().day.at("20:30").do(vaccine_notifier)
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485