Python Forum

Full Version: Telegram Users Scrapper - Exclude UserPrivacyRestricted
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi expert coders,
I am using following python script to export Telegram Group users in .csv format.
It is exporting a csv file from the targeted public group. In the csv file I am getting Privacy Restricted users also. Can someone alter this code to export without PrivacyRestricted users?

Thanks in advance.

import csv
import configparser
import traceback

from telethon.sync import TelegramClient
from telethon import types, utils, errors
from telethon.tl.functions import channels
from add import read_csv, write_csv


try:
    config = configparser.ConfigParser()
    config.read("config.ini")

    channel = config['Telegram']['from_channel']
    phone = utils.parse_phone(config['Telegram']['main_phone'])
    api = read_csv('api.csv')[0]


    client = TelegramClient(f"sessions/{phone}", *api)
    client.start(phone)


    rows = [
        ['ID', 'Name', 'Username', 'Phone']
    ]

    print("Getting participants...")

    for participant in client.iter_participants(channel, aggressive=True):
        print(f"Got {len(rows)}", end='\r')
        rows.append([
            participant.id,
            utils.get_display_name(participant),
            participant.username,
            participant.phone
        ])


    print("\nWriting output")
    write_csv('users.csv', rows)
    print("Done!")


finally:
    input()