Загрузка...

Parser does not start, help

Thread in Python created by Trump Jul 27, 2025. 332 views

  1. Trump
    Trump Topic starter Jul 27, 2025 :+rep: | USA 218 Aug 15, 2023
    Python
    from pyrogram import Client

    from pyrogram.raw.functions.contacts import Search

    from pyrogram.errors import FloodWait, PeerIdInvalid, UsernameNotOccupied

    import time



    # Укажи свой api_id и api_hash

    api_id = АПИ ИД

    api_hash = "АПИХЕШ"



    def main():

    chats = set()



    # Загрузка поисковых запросов

    with open('queries.txt', encoding='utf-8') as file:

    queries = [q.strip() for q in file if q.strip()]



    with Client("session", api_id, api_hash) as client:

    for query in queries:

    try:

    result = client.invoke(Search(q=query, limit=100))

    except FloodWait as e:

    print(f"FloodWait: спим {e.value} секунд")

    time.sleep(e.value)

    continue

    except Exception as e:

    print(f"Ошибка при поиске {query}: {e}")

    continue



    for chat in result.chats:

    username = chat.username



    # Если это канал без username, попробуем взять его у привязанного чата

    if not username and not chat.megagroup and not chat.gigagroup:

    try:

    full_chat = client.get_chat(chat.id)

    linked_chat = getattr(full_chat, "linked_chat", None)

    if linked_chat and linked_chat.username:

    username = linked_chat.username

    except (PeerIdInvalid, UsernameNotOccupied, Exception):

    continue



    if username:

    print(f"[{query}] — @{username}")

    chats.add(username)



    # Чтение уже сохранённых чатов

    try:

    with open('result_chats.txt', 'r', encoding='utf-8') as file:

    existing = set(line.strip() for line in file if line.strip())

    except FileNotFoundError:

    existing = set()



    # Запись новых

    new_chats = chats - existing

    if new_chats:

    with open('result_chats.txt', 'a', encoding='utf-8') as file:

    for chat in sorted(new_chats):

    file.write(f"{chat}\n")



    if name == "main":

    try:

    main()

    except (KeyboardInterrupt, SystemExit):

    print("Прервано пользователем.")
    [IMG]
    вписываю, не реагирует, раньше просило скачать pyrogram и tgcrypto, скачал и перестал работать
     
  2. ГИЛТИКУС
    api_id = АПИ ИДapi_hash = "АПИХЕШ"

    Укажи
     
    1. Trump Topic starter
    2. Trump Topic starter
  3. ЧернильныйБро
    ЧернильныйБро Jul 27, 2025 Раздать всю хуйню которая набрана - 4.000₽ / 500.000₽
    Апи хеш и айди указал? На дедике с линуксом пробовал?
     
    1. View previous comments (2)
  4. десептикон
    десептикон Jul 27, 2025 she/her 2297 Mar 29, 2021
    python pars. py
     
  5. ГИЛТИКУС
    Python
    from pyrogram import Client
    from pyrogram.raw.functions.contacts import Search
    from pyrogram.errors import FloodWait, PeerIdInvalid, UsernameNotOccupied
    import time

    # Укажи свой api_id и api_hash
    api_id = YOUR_API_ID
    api_hash = "YOUR_API_HASH"

    async def main():
    chats = set()

    # Загрузка поисковых запросов
    with open('queries.txt', encoding='utf-8') as file:
    queries = [q.strip() for q in file if q.strip()]

    async with Client("session", api_id, api_hash) as client:
    for query in queries:
    try:
    result = await client.invoke(Search(q=query, limit=100))
    except FloodWait as e:
    print(f"FloodWait: спим {e.value} секунд")
    time.sleep(e.value)
    continue
    except Exception as e:
    print(f"Ошибка при поиске {query}: {e}")
    continue

    for chat in result.chats:
    username = chat.username

    # Если это канал без username, попробуем взять его у привязанного чата
    if not username and not chat.megagroup and not chat.gigagroup:
    try:
    full_chat = await client.get_chat(chat.id)
    linked_chat = getattr(full_chat, "linked_chat", None)
    if linked_chat and linked_chat.username:
    username = linked_chat.username
    except (PeerIdInvalid, UsernameNotOccupied, Exception):
    continue

    if username:
    print(f"[{query}] — @{username}")
    chats.add(username)

    # Чтение уже сохранённых чатов
    try:
    with open('result_chats.txt', 'r', encoding='utf-8') as file:
    existing = set(line.strip() for line in file if line.strip())
    except FileNotFoundError:
    existing = set()

    # Запись новых
    new_chats = chats - existing
    if new_chats:
    with open('result_chats.txt', 'a', encoding='utf-8') as file:
    for chat in sorted(new_chats):
    file.write(f"{chat}\n")

    if __name__ == "__main__":
    import asyncio
    try:
    asyncio.run(main())
    except (KeyboardInterrupt, SystemExit):
    print("Прервано пользователем.")
    Попробуй
     
    1. View previous comments (9)
    2. Trump Topic starter
    3. View the next comments (14)
  6. h3artkrush
    h3artkrush Jul 27, 2025 вип клиент в любом заведении
    if name == "__main__": на if __name__ == "__main__":
     
    1. View previous comments (3)
    2. Trump Topic starter
      h3artkrush, тож не реагирует, ща 3,10 питон попробую
    3. MALWARE
      h3artkrush, там бы была ошибка о том что нет переменной main, скорее всего у него __ не вставилось просто
  7. MALWARE
    MALWARE Jul 28, 2025 мяукаю 12,033 Mar 12, 2021
    у тебя он не вылетает, значит он работает, запущен без ошибок
     
    1. View previous comments (8)
    2. Trump Topic starter
      MALWARE,
      Unable to connect due to network issues: [WinError 10055] Невозможно выполнить операцию на сокете, т.к. буфер слишком мал или очередь переполнена
      Unable to connect due to network issues: [WinError 10055] Невозможно выполнить операцию на сокете, т.к. буфер слишком мал или очередь переполнена
      Unable to connect due to network issues: [WinError 10055] Невозможно выполнить операцию на сокете, т.к. буфер слишком мал или очередь переполнена
    3. MALWARE
      Trump, ну это наверное что-то с интернетом
  8. Trump
    Trump Topic starter Jul 28, 2025 :+rep: | USA 218 Aug 15, 2023
    2 проблема [IMG]
     
Top
Loading...