Загрузка...

Парсер | Telegram чатов по ключевым словам

Тема в разделе Python создана пользователем Spectr 18 фев 2025. 917 просмотров

  1. Spectr
    Spectr Автор темы 18 фев 2025 9 16 июн 2024
    Всем привет:hi:
    Хочу поделиться с вами моим скриптом, который позволяет парсить телеграм-чаты по вашим ключевым словам

    Python
    from telethon.sync import TelegramClient
    from telethon.tl.functions.contacts import SearchRequest
    from telethon.tl.functions.channels import GetFullChannelRequest
    from telethon.tl.types import PeerChannel
    import asyncio

    api_id = ''
    api_hash = ""

    client = TelegramClient('my_account', api_id, api_hash)


    async def search_chats(keywords):
    for keyword in keywords:
    result = await client(SearchRequest(q=keyword,limit=10))

    for chat in result.chats:
    await get_channel(chat.id)


    async def get_channel(chat_id):
    try:
    full_channel = await client(GetFullChannelRequest(PeerChannel(chat_id)))
    channel = full_channel.chats[0]

    if hasattr(channel, 'username') and channel.username:
    print(f"Найден чат: @{channel.username}")

    else:
    print(f"У канала с ID {chat_id} нет username.")

    except Exception as e:
    print(f"Ошибка: {e}")


    async def main():
    await client.start()
    keywords = []
    with open('words.txt', 'r') as file:
    keyword = file.readlines()
    keyword = [word.strip() for word in keyword]
    for i in keyword:
    keywords.append(i)
    await search_chats(keywords)
    await client.disconnect()

    if __name__ == '__main__':
    asyncio.run(main())
    :nerd:
    1. Установите Python и библиотеку Telethon: выполните команду pip install telethon.
    2. Создайте новую папку для скрипта
    3. В этой папке создайте два файла: main.py и words.txt
    4. Скопируйте приведённый выше код и вставьте его в файл main.py:
    5. Получите свой api_id и api_hash на сайте my telegram org и вставьте их в соответствующие переменные в main.py.
    6. В words.txt напишите ключевые слова на разных строках для поиска.
    7. Запустите файл main.py через командную строку, используя команду python main.py.

     
    18 фев 2025 Изменено
    1. Kostya3w4
      Spectr, можно ли как-то расширить список что бы еще больше находило ?
  2. Nekro3
    Nekro3 18 фев 2025 Закажи разработку тут - lolz.live/threads/7578402/
    Воу, наконец то написали и скинули сюда, молодец
     
  3. business_dark
    business_dark 18 фев 2025 Приложения на айфон взломанные - t.me/ipa_dark 11 757 26 ноя 2018
     
    1. Spectr Автор темы
      business_dark,
  4. bulkasad1
    bulkasad1 21 фев 2025 12 15 авг 2019
    ввот такое вылетает, хотя в маин.пу указал ид и хэш[IMG]
     
    1. Spectr Автор темы
      bulkasad1, ну так ты должен ввести номер а потом код и создаться сессия
Top
Загрузка...