• XSS.stack #1 – первый литературный журнал от юзеров форума

TXT Telegram (parsing) 26.04.2021 [500.000]

barabasik

newcomer :)
Пользователь
Регистрация
12.03.2021
Сообщения
76
Реакции
147
продолжение темы

records = 500к
phones = ± 9900 шт ("phone":"77020549ххх")
размер = ± 367 mb

добавлено:"title":"Двач","username":"twochannel" //ссылка на канал

скачать:

если сообщение наберет 30 лайков, запилю бота, который будет парсить группы/чаты в "вашем" аккаунте и выдавать в ответ файл.
логика работы:
0) купили акк/симку, набили туда необходимые группы
1) скормили боту телефон/смс
2) бот спарсил, вернул архив с итогом парсинга

пс: если стучите в личку с просьбой слить хайд - предлагайте что-то взамен.

сорян сразу не указал - пас местный - спасибо MOKING
 
Последнее редактирование:
из профиля. не у всех указан конечно же.
из 500к указан у 10к ... процент посчитать не трудно... я думаю это уже не погрешность ... а статистика
 
Пожалуйста, обратите внимание, что пользователь заблокирован
если сообщение наберет 30 лайков, запилю бота, который будет парсить группы/чаты в "вашем" аккаунте и выдавать в ответ файл.
Запили лучше инвайтер в группы (чаты) по номерам (никнеймам) из тех же спарсенных данных, простенький но быстрый с консольки в линуксе;)
 
Запили лучше инвайтер в группы (чаты) по номерам (никнеймам) из тех же спарсенных данных, простенький но быстрый с консольки в линуксе;)
сори мне это не интересно (
 
приветствую! а возможно ли так спарсить мобильные под определённые гео? если да, то можно было бы обсудить вопрос сотрудничества)
 
приветствую! а возможно ли так спарсить мобильные под определённые гео? если да, то можно было бы обсудить вопрос сотрудничества)
да можно конечно) если группа молдавская - то там наверное узбеков будет не много) но это не точно)
 
Rehub М?

В качестве аргумента - csv-файл с содержимым в формате @lexigoshin 77592534 7458917653101470579 Alexey (nickname id access_hash name). Можно оставить только nickname, оставив вместо соответствующих полей пустоту, разделенную пробелами.
Каждые 50 приглашений sleep на 300 сек, после каждого приглашенного на 60-180 сек.


Python:
from telethon.sync import TelegramClient
from telethon.tl.functions.messages import GetDialogsRequest
from telethon.tl.types import InputPeerEmpty, InputPeerChannel, InputPeerUser
from telethon.errors.rpcerrorlist import PeerFloodError, UserPrivacyRestrictedError, UserChannelsTooMuchError
from telethon.tl.functions.channels import InviteToChannelRequest
import sys
import csv
import traceback
import time
import random

##########################
api_id = 1234567
api_hash = '*api_hash*'
phone = '123456789'
#########################

client = TelegramClient(f'sessions/{phone}', api_id, api_hash)

client.connect()
if not client.is_user_authorized():
    client.send_code_request(phone)
    client.sign_in(phone, input('Enter the code: '))

input_file = sys.argv[1]
users = []
with open(input_file, encoding='UTF-8') as f:
    rows = csv.reader(f, delimiter=" ", lineterminator="\n")
    next(rows, None)
    for row in rows:
        print(f'test row: {row}')
        user = {'username': row[0], 'id': int(row[1]), 'access_hash': int(row[2]), 'name': row[3]}
        users.append(user)

chats = []
last_date = None
chunk_size = 200
groups = []

result = client(GetDialogsRequest(
    offset_date=last_date,
    offset_id=0,
    offset_peer=InputPeerEmpty(),
    limit=chunk_size,
    hash=0
))
chats.extend(result.chats)

for chat in chats:
    try:
        if chat.megagroup:
            groups.append(chat)
    except:
        continue

print('Choose a group to add members:')
i = 0
for group in groups:
    print(str(i) + '- ' + group.title)
    i += 1

g_index = input("Enter a Number: ")
target_group = groups[int(g_index)]

target_group_entity = InputPeerChannel(target_group.id, target_group.access_hash)

mode = int(input("Enter 1 to add by username or 2 to add by ID: "))

n = 0

for user in users:
    n += 1
    if n % 50 == 0:
        time.sleep(300)
    try:
        print("Adding {}".format(user['id']))
        if mode == 1:
            if user['username'] == "":
                continue
            user_to_add = client.get_input_entity(user['username'])
        elif mode == 2:
            user_to_add = InputPeerUser(user['id'], user['access_hash'])
        else:
            sys.exit("Invalid Mode Selected. Please Try Again.")
        client(InviteToChannelRequest(target_group_entity, [user_to_add]))
        print("Waiting for 60-180 Seconds...")
        time.sleep(random.randrange(60, 180))
    except PeerFloodError:
        print("Getting Flood Error from telegram. Script is stopping now. Please try again after some time.")
    except UserPrivacyRestrictedError:
        print("The user's privacy settings do not allow you to do this. Skipping.")
    except UserChannelsTooMuchError:
        print("One of the users you tried to add is already in too many channels/supergroups")
    except:
        traceback.print_exc()
        print("Unexpected Error")
        continue

В коде заменить данные аккаунта / время sleep`a на свои
 
тема набрала нужное кол-во
бот в процессе
формат на выходе будет такой (я так понял большинству такое и нужно)

id,accessHash, firstName, id, isBot, lastName, phone, username
1620458877623.png


±12 500 телефонов (вчерашние тесты)

пасс - местный
 
тема набрала нужное кол-во
бот в процессе
формат на выходе будет такой (я так понял большинству такое и нужно)

id,accessHash, firstName, id, isBot, lastName, phone, username
Посмотреть вложение 22327

±12 500 телефонов (вчерашние тесты)

Скрытое содержимое
пасс - местный
Ну что ж , твои 30 лайков наконец-то добили, выкатывай софт)
 
тема набрала нужное кол-во
бот в процессе
формат на выходе будет такой (я так понял большинству такое и нужно)

id,accessHash, firstName, id, isBot, lastName, phone, username
Посмотреть вложение 22327

±12 500 телефонов (вчерашние тесты)

Скрытое содержимое
пасс - местный
а личный можно попросить?) а то чуть не хватает чтоб под хайд заглянуть((
 
Ну что ж , твои 30 лайков наконец-то добили, выкатывай софт)
ориентир - на выходных выкачу
времени мало) это досуг)
готовьте акки а группами
скорость без бана +-1200 контактов в минуту
осталось добить "очередь" если 10 человек сразу захочет одновременно парсить...
 
upd
в последний момент понял, что это будет нормальный деанон себя ) все смогут посмотреть ип тазика ну и дальше все понятно)) хостинг и лапки вверх
замучу на левом тазике + пару проксей живых людей
 
upd
в последний момент понял, что это будет нормальный деанон себя ) все смогут посмотреть ип тазика ну и дальше все понятно)) хостинг и лапки вверх
замучу на левом тазике + пару проксей живых людей
А можно ссылки обновить? Или они обновлены в шапке под хайдом? просто не хватает(
 
barabasik
Этот пользователь ограничил доступ к своему профилю.

Привет, не могу тебе написать в личку, отключил, напиши мне пжл-ста в лс.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх