Что это такое?
Скрипт проверяет телеграм-ссылки пользователей, групп, каналов, приглашений на существование
Зачем он вам?
Вам он может и не нужен, но лично я из сотен тысяч случайных комбинаций символов достал: несколько тысяч закрытых чатов, пару приватных каналов с софтом, и просто кучу валидных чатов под мои личные задачи
Генератор ссылок
Скрипт проверяет телеграм-ссылки пользователей, групп, каналов, приглашений на существование
Зачем он вам?
Вам он может и не нужен, но лично я из сотен тысяч случайных комбинаций символов достал: несколько тысяч закрытых чатов, пару приватных каналов с софтом, и просто кучу валидных чатов под мои личные задачи
Python:
import re
import requests
from bs4 import BeautifulSoup
def parse(start_url):
start_url = start_url.replace('\n', '').replace('https://', '').replace('http://', '')
url = re.search('[a-zA-Z0-9\_]*.t.me', start_url)
if not url:
url = re.search('t.me.[a-zA-Z0-9\_]*', start_url)
if url:
url = url.group(0).strip()
url = 'https://' + url
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
title = soup.find(
'div',
class_='tgme_page_title')
if title:
return url
return None
def main():
with open(f'links.txt', 'r', encoding="utf8") as file:
links = file.readlines()
counter, valid = 0, 0
for link in links:
counter += 1
res = parse(link)
if res:
with open(f'result.txt', 'a') as result:
valid += 1
result.write(f'{res}\n')
print(f'{valid}/{counter}/{len(links)} | {res}')
if __name__ == '__main__':
main()
Python:
pip install beautifulsoup4
pip install regex
pip install requests
- Напишите все свои ссылки в файл links.txt, каждая ссылка с новой строки
- Запустите main.py
- В появившемся файле result.txt будут записаны все существующие ссылки
- Проверка ссылок производится посредством парсинга браузерной страницы t.me/
- Для проверки ссылок аккаунты TG не нужны
- Работает в 1 поток, кому надо - можете сами увеличить
- Принимает ссылки вида t.me/link, https://t.me/link, http://t.me/link, link.t.me
Генератор ссылок
Python:
import random
import string
count = int(input("Сколько ссылок сгенерировать: "))
def main():
for i in range(1, count + 1):
link = 'https://t.me/+' + ''.join(
random.sample(string.ascii_letters + string.digits, 16))
print(f'{i} - {link}')
with open(f'links.txt', 'a') as result:
result.write(f'{link}\n')
if __name__ == '__main__':
main()