以前已经谢好了批量工具自动获取用于信息,现在需要优化,预先判断是否注册,然后再爬取信息。
以前代码涉及隐私和漏洞,不便发布,检测是否注册为公开client api,实现基于 python,不需要手机注册。代码如下:
from telethon import TelegramClient
import re,time
from telethon.tl.functions.auth import CheckPhoneRequest
api_id = 1557
api_hash = '8da85b0d5bfe62527e5b244c209159c3'
class MyTG(TelegramClient):
def checkPhone(self,phone,no=None):
phone = self.parse_phone(phone)
res=self(CheckPhoneRequest(phone_number=phone))
if no:
print (no,phone,res.phone_registered)
else:print (phone,res.phone_registered)
return res.phone_registered
def parse_phone(self,phone):
if isinstance(phone, int):
return str(phone)
else:
phone = re.sub(r'[+()\s-]', '', str(phone))
if phone.isdigit():
return phone
client = MyTG('zbsb', api_id, api_hash)
client.connect()
d='''
12345678
23456789
34567890'''
d=d.split()
for n,i in enumerate(d):
phone=i
client.checkPhone(phone,n+1)