Загрузка...

Скрипт для тех, кто выполняет трофей "Активный 90"

Тема в разделе Python создана пользователем MALWARE 20 июл 2024. (поднята 4 июн 2025 в 12:00) 25 232 просмотра

Загрузка...
  1. MALWARE
    MALWARE Автор темы 20 июл 2024 мяукаю 11 483 12 мар 2021
    "Активный 90" это не "активь 90 дней", а "90 дней проверяй, не снесли ли темы, где ты писал". Именно это будет проверять скрипт, в определённые часы будет отправлять вам уведомление:
    [IMG]

    Python
    cookies = {
    'xf_user': 'F12',
    'xf_tfa_trust': 'Приложение',
    'xf_session': 'Файлы cookie',
    'lolz.live_xf_tc_lmad': 'https://lolz.live'
    }

    headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
    }

    tg_bot_token = '123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
    tg_chat_id = 987654321 # Без кавычек

    hours = '16,19,21'

    # Больше ничего редактировать не нужно

    from requests import Session
    from bs4 import BeautifulSoup
    from Crypto.Cipher import AES
    from re import compile, MULTILINE
    from datetime import datetime, timezone
    from collections import Counter
    from apscheduler.schedulers.asyncio import AsyncIOScheduler
    from aiogram import Bot, Dispatcher, types
    from aiogram.filters import Command
    from asyncio import get_event_loop, run

    s = Session()
    s.headers.update(headers)
    s.cookies.update(cookies)
    scheduler = AsyncIOScheduler(timezone="Europe/Moscow", job_defaults={'misfire_grace_time': None})
    bot = Bot(token=tg_bot_token)
    dp = Dispatcher()

    @dp.message(Command('start'))
    async def start(message: types.Message):
    if not message.from_user.id == tg_chat_id: return
    await message.answer(':)', reply_markup=types.ReplyKeyboardMarkup(keyboard=[[types.KeyboardButton(text='Проверить сейчас')]], resize_keyboard=True))

    @dp.message(lambda message: message.text == 'Проверить сейчас')
    async def check_now(message: types.Message):
    if not message.from_user.id == tg_chat_id: return
    await bot.send_chat_action(message.chat.id, action="typing")
    await trophy_notifier()

    async def trophy_notifier():
    today = datetime.now(timezone.utc).date()

    # Устанавливаем куки dfuid (или как его там)
    soup = BeautifulSoup(s.get('https://lolz.live').text, 'html.parser')
    if soup.find("noscript") and soup.find("noscript").text == 'Oops! Please enable JavaScript and Cookies in your browser.':
    match = compile(r'document\.cookie\s*=\s*"([^="]+)="\s*\+\s*toHex\(slowAES\.decrypt\(toNumbers\(\"([0-9a-f]{32})\"\)', MULTILINE).search(soup.find_all('script')[1].string)
    value = AES.new(bytearray.fromhex("e9df592a0909bfa5fcff1ce7958e598b"), AES.MODE_CBC, bytearray.fromhex("5d10aa76f4aed1bdf3dbb302e8863d52")).decrypt(bytearray.fromhex(match.group(2))).hex()
    s.cookies.set(name=match.group(1), value=value)

    s.get('https://lolz.live') # Нет, это не ошибка. Почему-то нужно делать два запроса, чтобы всё работало.
    soup = BeautifulSoup(s.get('https://lolz.live/account/personal-details').text, 'html.parser')
    profile = soup.find_all('p', class_='explain')[2].find('a')['href']
    notification = '⏳Активный 90: '
    try:
    notification += BeautifulSoup(s.get(profile + 'trophies').text, 'html.parser').find(id='trophy-132').find('div', class_='count').text + '/90'
    except:
    notification += 'СЕГОДНЯ НЕ ВЫПОЛНЕН'

    posts = BeautifulSoup(s.get(f'https://lolz.live/search/search?users={soup.find(id="ctrl_username")["value"]}&content=post').text, 'html.parser').find_all('li', class_='searchResult post primaryContent')
    posts = list(filter(lambda post: post.find('abbr', class_="DateTime") and datetime.fromtimestamp(int(post.find('abbr', class_="DateTime")['data-time']), tz=timezone.utc).date() == today, posts))
    notification += '\n\nСообщений: ' + (str(len(posts)) if len(posts) < 20 else '> 20')

    likes = BeautifulSoup(s.get(profile + 'likes').text, 'html.parser').find('div', class_='likesList').find_all('div', class_='likeContainer') + BeautifulSoup(s.get(profile + 'likes?content_type=post_comment').text, 'html.parser').find('div', class_='likesList').find_all('div', class_='likeContainer')
    likes = list(filter(lambda like: like.find('abbr', class_="DateTime") and datetime.fromtimestamp(int(like.find('abbr', class_="DateTime")['data-time']), tz=timezone.utc).date() == today, likes))
    notification += '\n\nСимпатий: ' + (str(len(likes)) if len(likes) < 20 else '> 20')
    forums = [like.find_all('a')[4].text for like in likes]
    notification += '\n' + '\n'.join([f'{section}: {count}' for section, count in Counter(forums).items()])

    await bot.send_message(tg_chat_id, notification)

    async def main():
    scheduler = AsyncIOScheduler(timezone="Europe/Moscow", job_defaults={'misfire_grace_time': None})
    scheduler.add_job(trophy_notifier, 'cron', hour='16,18,16,20', minute='0')
    scheduler.start()

    try:
    await dp.start_polling(bot)
    finally:
    await bot.session.close()
    scheduler.shutdown()

    run(main())
    Заполняем конфиг
    Для получения cookie сайта lolz.live, нажимаем F12 -> Приложение (Application) -> Файлы cookie -> https://lolz.live
    [IMG]

    Ищем здесь по названию те, что нужны для скрипта и вставляем в конфиг значение. Остальные не трогаем.
    Далее заполняем токен бота ТГ и ваш ID (узнать можно в боте https://t.me/myidbot)
    hours - это часы через запятую, когда нужно отправлять уведомления.
     
    20 июл 2024 Изменено
  2. offgazizov
    offgazizov 20 июл 2024 Заблокирован(а) 2706 13 янв 2022
    А потом украдут ваш аккаунт на форуме жёстко ты malware
     
    1. Посмотреть предыдущие комментарии (2)
  3. ахаххахаххахахах
    ахаххахаххахахах 20 июл 2024 договорнячок хочу... :pwalk:
    нифига ты умный
     
  4. Krolyan
    Krolyan 20 июл 2024 10 002 31 янв 2021
    Пытался пытался заработать трофей, но счетчик кривовато работает, надо прям сильно активить, забил
    А так на этом нелегком пути все инструменты полезны
     
    20 июл 2024 Изменено
    1. MALWARE Автор темы
      Krolyan, пытался пытался заработать трофей, из-за сноса тем сначала 45 дней слетели, потом 60
    2. бамблби
      MALWARE, у меня 67 недавно слетело
  5. kipsad
    kipsad 20 июл 2024 16 120 24 дек 2018
    вот это мне очень нужно, потому что на 22 дне я уже с ума схожу, и по кд начинаю заходить, чтоб посмотреть - сбилось или нет
     
    1. Посмотреть предыдущие комментарии (2)
    2. kappaPride
      ты смотри осторожнее, а то в дурку попадёшь, как тот чел который хомяка тапал
    3. ахаххахаххахахах
      или через розыгрыши неинтересно?
  6. nu11
    nu11 20 июл 2024 9128 24 фев 2020
    база
     
  7. Божество
    Божество 20 июл 2024 готовьте трон для короля:smile_beach:
    вот это годнота, надо попробовать юзнуть

     
  8. 123
    123 20 июл 2024 ЛУЧШИЕ ВЕРИФИКАЦИИ - https://lolz.live/threads/4228395/ 8758 23 мар 2019
    имба,удобно
     
  9. kingofchocopie
    kingofchocopie 20 июл 2024 :life: 3691 13 мар 2023
    полезная штучка
     
  10. 1xday
    чтобы не мониторить снесли или нет можно просто снять вучаева с тематов, тогда половина тем висеть будет дальше :thumbsup:
     
  11. uncpfiae
    uncpfiae 20 июл 2024 Скачать крякнутый блендер -> https://t.me/Kanalchik_alexa 10 619 29 сен 2023
    а ведь потом активный 365 будет
     
    1. Посмотреть предыдущие комментарии (29)
    2. SUFA
      uncpfiae, тогда нужно вводить сейчас,что бы после 90 люди не останавливались :cool:
    3. PowerDevil
      uncpfiae,
      а если собьешь случайно?)
  12. Siski_piski
    Siski_piski 20 июл 2024 13 914 25 окт 2021
    надо просто делать розыгрыши каждый день, зачем мучать себя скриптами?
     
    20 июл 2024 Изменено
    1. Посмотреть предыдущие комментарии (15)
    2. uncpfiae
      Hollywood, купи в разделе розыгрыши
    3. Hollywood
      uncpfiae, [IMG]пока держусь, но это не на долго
  13. NNCrypto
    NNCrypto 20 июл 2024 :dance: 4035 14 дек 2021
    Имбаааа , спасибки большое
     
  14. Сквиртонит
    я так пыталась его получить потом залагало у них и у меня -20 с хуем дней :finger_up:
     
  15. derkown
    я даже почему то не удивлён
     
  16. КРИПкрипочек
    КРИПкрипочек 20 июл 2024 МиланаХаметова отправил(а) Вам 1 ₽
    Он же лёгкий, зачем скрипты какие-то?
     
  17. PROD
    PROD 20 июл 2024 Качественная отработка ***** - https://lolz.live/threads/8135594 15 658 8 ноя 2020
    Ебать ты умную хуйню сделал, я заебался чекать всю эту хуйню руками, храни тебя господь бог
     
  18. Teddy_Bear
    Teddy_Bear 20 июл 2024 Заблокирован(а) 4786 8 авг 2017
    Вообще ничем не чекаю. Если не засчитало, значит посчитало нужным не давать мне его - значит в другой раз будет лучше.
     
  19. llimonix
    сегодня слетел мой стрик из 20 дней активного 90
     
  20. mrekk
    mrekk 23 июл 2024 6283 29 авг 2021
    где ты был раньше
     
Top