bin 更换 api
All checks were successful
Github commit to telegram / build (push) Successful in 13s

This commit is contained in:
xtaodada 2024-11-06 22:21:40 +08:00
parent e632703735
commit 0693222a68
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659

View File

@ -1,68 +1,51 @@
import json
from json.decoder import JSONDecodeError from json.decoder import JSONDecodeError
from pyrogram import Client
from pagermaid.enums import Message from pagermaid.enums import Message, AsyncClient
from pagermaid.listener import listener from pagermaid.listener import listener
from pagermaid.utils import pip_install
pip_install("requests")
import requests
@listener(command="bin", description="查询信用卡信息", parameters="[bin4到8位数字]") @listener(command="bin", description="查询信用卡信息", parameters="[bin4到8位数字]")
async def card(_: Client, message: Message): async def card(request: AsyncClient, message: Message):
await message.edit("正在查询中...") await message.edit("正在查询中...")
try: try:
card_bin = message.arguments card_bin = int(message.arguments)
except ValueError: except ValueError:
await message.edit("出错了呜呜呜 ~ 无效的参数。") await message.edit("出错了呜呜呜 ~ 无效的参数。")
return return
try: try:
r = requests.get(f"https://lookup.binlist.net/{card_bin}") r = await request.get(f"https://data.handyapi.com/bin/{card_bin}")
except: except:
await message.edit("出错了呜呜呜 ~ 无法访问到binlist") await message.edit("出错了呜呜呜 ~ 无法访问到 handyapi ")
return return
if r.status_code == 404:
await message.edit("出错了呜呜呜 ~ 目标卡头不存在")
return
if r.status_code == 429:
await message.edit("出错了呜呜呜 ~ 每分钟限额超过,请等待一分钟再试")
return
try: try:
bin_json = json.loads(r.content.decode("utf-8")) bin_json = r.json()
except JSONDecodeError: except JSONDecodeError:
await message.edit("出错了呜呜呜 ~ 无效的参数。") await message.edit("出错了呜呜呜 ~ 无效的参数。")
return return
status = bin_json.get("Status")
if status != "SUCCESS":
await message.edit("出错了呜呜呜 ~ 无效的 bin 。")
return
msg_out = [f"BIN{card_bin}"] msg_out = [f"BIN{card_bin}"]
try: try:
msg_out.extend(["卡品牌:" + bin_json["scheme"]]) msg_out.append("卡品牌:" + bin_json["Scheme"].lower())
except (KeyError, TypeError): except (KeyError, TypeError):
pass pass
try: try:
msg_out.extend(["卡类型:" + bin_json["type"]]) msg_out.append("卡类型:" + bin_json["Type"].lower())
except (KeyError, TypeError): except (KeyError, TypeError):
pass pass
try: try:
msg_out.extend(["卡种类:" + bin_json["brand"]]) msg_out.append("卡种类:" + bin_json["CardTier"].lower())
except (KeyError, TypeError): except (KeyError, TypeError):
pass pass
try: try:
msg_out.extend(["发卡行:" + bin_json["bank"]["name"]]) msg_out.append("发卡行:" + bin_json["Issuer"].lower())
except (KeyError, TypeError): except (KeyError, TypeError):
pass pass
try: try:
if bin_json["prepaid"]: msg_out.append("发卡国家:" + bin_json["Country"]["Name"])
msg_out.extend(["是否预付:是"])
else:
msg_out.extend(["是否预付:否"])
except (KeyError, TypeError):
pass
try:
msg_out.extend(["发卡国家:" + bin_json["country"]["name"]])
except (KeyError, TypeError): except (KeyError, TypeError):
pass pass
await message.edit("\n".join(msg_out)) await message.edit("\n".join(msg_out))