Telegram實現判斷目標手機號是否註冊
阿新 • • 發佈:2019-01-08
以前已經謝好了批量工具自動獲取用於資訊,現在需要優化,預先判斷是否註冊,然後再爬取資訊。
以前程式碼涉及隱私和漏洞,不便釋出,檢測是否註冊為公開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)