Загрузка...

Смотрим статистику поставленных симпатий (или защищаемся от Хельги и обнуления)

Тема в разделе Статьи создана пользователем MALWARE 19 сен 2022. (поднята 19 июл 2025) 4424 просмотра

  1. MALWARE
    MALWARE Автор темы 19 сен 2022 мяукаю 11 995 12 мар 2021
    Как многие, наверное, знают, у нас на форуме есть такой пользователь, как Aussie, который в каждом пытается найти накрутку симпатий
    [IMG]
    И людей обнуляют, даже если они ставят симпатии за халяву!

    Когда-то она и на меня писала жалобу, и тогда я задумался, как же от этого защититься. Я всегда ставлю симпатию за полученную халяву, и только за нее. А оказывается, за это могут обнулить!
    С помощью следующего скрипта можно спарсить все свои поставленные симпатии и посмотреть статистику по ним в Excel, а также быстро убрать сразу много симпатий (относительно быстро, мы же не хотим получить IP бан?) с целью защититься от Хельги.

    Требования:
    • Windows
    • Python (желательно новых версий) (https://www.python.org/ftp/python/3.10.7/python-3.10.7-amd64.exe) (при установке поставьте галочку "Add Python to PATH"!)
    • Google Chrome, где выполнен вход на ваш аккаунт на zelenka.guru
    • Excel
    • pip install undetected_chromedriver openpyxl (выполнить в командной строке)
    Скачивание и активация Windows и Microsoft Office без использования сторонних программ
    Создайте файл с расширением .py, например parser_simpatiy.py

    [IMG]
    Вставьте туда следующий код:
    Python
    from getpass import getuser
    from os import system

    import undetected_chromedriver as uc
    from openpyxl import Workbook
    from openpyxl.styles import Font
    from openpyxl.utils import get_column_letter
    from selenium.webdriver.common.by import By

    def as_text(value): return str(value) if value is not None else ''

    if __name__ == '__main__':
    workbook = Workbook()
    excel = workbook.active
    excel.append(['Ник пользователя', 'Раздел', 'Дата симпатии', 'Ссылка', 'Убрать симпатию', 'Всего симпатий юзеру'])
    for cell in excel["1:1"]: cell.font = Font(bold=True)
    system('taskkill /f /im chrome.exe')
    driver = uc.Chrome(user_data_dir=r'C:/Users/'+getuser()+r'/AppData/Local/Google/Chrome/User Data')
    driver.get('https://zelenka.guru/')
    user_link = driver.find_element(By.CSS_SELECTOR, '#AccountMenu').find_element(By.CLASS_NAME, 'secondaryContent.blockLinksList').find_element(By.CSS_SELECTOR, 'li').find_element(By.CSS_SELECTOR, 'a').get_attribute('href')
    driver.get(user_link+'likes?type=given&content_type=post&page=1')
    for i in range(1, int(driver.find_element(By.CLASS_NAME, 'PageNav').find_element(By.CSS_SELECTOR, 'nav').find_elements(By.CSS_SELECTOR, 'a')[-1].text)+1):
    driver.get(user_link+'likes?type=given&content_type=post&page='+str(i))
    for sympathy in driver.find_elements(By.CLASS_NAME, 'likeContainer'):
    try:
    excel.append([
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_element(By.CLASS_NAME, 'username').text,
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[1].text,
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_element(By.CLASS_NAME, 'DateTime').get_attribute('title'),
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[0].get_attribute('href'),
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[0].get_attribute('href')+'like',
    '=COUNTIF(A:A,"'+sympathy.find_element(By.CLASS_NAME, 'likeBar').find_element(By.CLASS_NAME, 'username').text+'")'
    ])
    except:
    excel.append([
    'Удалённый пользователь',
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[1].text,
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_element(By.CLASS_NAME, 'DateTime').get_attribute('title'),
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[0].get_attribute('href'),
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[0].get_attribute('href')+'like',
    '=COUNTIF(A:A,"Удалённый пользователь")'
    ])
    driver.get(user_link+'likes?type=given&content_type=post_comment&page=1')
    for i in range(1, int(driver.find_element(By.CLASS_NAME, 'PageNav').find_element(By.CSS_SELECTOR, 'nav').find_elements(By.CSS_SELECTOR, 'a')[-1].text)+1):
    driver.get(user_link+'likes?type=given&content_type=post_comment&page='+str(i))
    for sympathy in driver.find_elements(By.CLASS_NAME, 'likeContainer'):
    try:
    excel.append([
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_element(By.CLASS_NAME, 'username').text,
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[1].text,
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_element(By.CLASS_NAME, 'DateTime').get_attribute('title'),
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[0].get_attribute('href'),
    'Только вручную :(',
    '=COUNTIF(A:A,"'+sympathy.find_element(By.CLASS_NAME, 'likeBar').find_element(By.CLASS_NAME, 'username').text+'")'
    ])
    except:
    excel.append([
    'Удалённый пользователь',
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[1].text,
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_element(By.CLASS_NAME, 'DateTime').get_attribute('title'),
    sympathy.find_element(By.CLASS_NAME, 'likeBar').find_elements(By.CSS_SELECTOR, 'a[target="_blank"]')[0].get_attribute('href'),
    'Только вручную :(',
    '=COUNTIF(A:A,"Удалённый пользователь")'
    ])
    for column in excel["D:E"]:
    for cell in column:
    if cell.value.startswith('https'):
    cell.hyperlink = cell.value
    cell.font = Font(underline='single', color='FF0000')
    for column_cells in excel.columns:
    length = max([len(as_text(cell.value)) for cell in column_cells])
    excel.column_dimensions[get_column_letter(column_cells[0].column)].width = length
    workbook.save('Поставленные симпатии Lolzteam.xlsx')
    После того, как скрипт завершит работу, появится файл Поставленные симпатии Lolzteam.xlsx
    У меня он выяглядел так:
    [IMG]
    Для удобства можно использовать сортировку и посмотреть, кому вы поставили больше всего симпатий:
    [IMG]
    (выделяем столбцы A-F)
    [IMG]
    [IMG]
    Сортируем по столбцу "Всего симпатий юзеру" по убыванию, затем по нику от А до Я

    [IMG]
    Если появляется такое предупреждение, выбираем второй вариант​

    Убрать эти симпатии автоматически можно другим скриптом:
    Python
    from getpass import getuser
    from os import system
    from time import sleep

    import undetected_chromedriver as uc
    from openpyxl import load_workbook
    from openpyxl.styles import Font
    from selenium.webdriver.common.by import By

    sympathies_to_remove = '35-472' #строки с симпатиями в формате 1-5
    def as_text(value): return str(value) if value is not None else ''

    if __name__ == '__main__':
    workbook = load_workbook('Поставленные симпатии Lolzteam.xlsx')
    excel = workbook.active
    system('taskkill /f /im chrome.exe')
    driver = uc.Chrome(user_data_dir=r'C:/Users/'+getuser()+r'/AppData/Local/Google/Chrome/User Data')
    for cell in range(int(sympathies_to_remove[:sympathies_to_remove.find('-')]), int(sympathies_to_remove[sympathies_to_remove.find('-')+1:])+1):
    if excel['E'+str(cell)].value == 'Только вручную :(':
    driver.get(excel['D'+str(cell)].value)
    try:
    driver.find_element(By.CLASS_NAME, 'Tooltip.PopupTooltip.LikeLink.item.control.unlike').click()
    sleep(5)
    except:
    input('К сожалению, эту симпатию можно убрать только вручную. Когда уберете - нажмите Enter для продолжения.\n')
    print('OK')
    sleep(5)
    else:
    driver.get(excel['E'+str(cell)].value)
    driver.find_element(By.CLASS_NAME, 'button.primary').click()
    sleep(5)
    for celll in excel[str(cell)+':'+str(cell)]: celll.font = Font(strike=True)
    workbook.save('Поставленные симпатии Lolzteam.xlsx')

    В переменную sympathies_to_remove нужно вставить строки с симпатиями в Excel файле (не забудьте сохранить его после сортировки!) в формате 1-5
    Я думаю, каждый сам должен решить, сколько симпатий убрать.

    Теперь бедная Хельга не сможет найти причину вас обнулить:cryingcat:

    На этом все! Удачи!
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    19 сен 2022 Изменено
  2. Bellomore
    Bellomore 19 сен 2022 4274 13 мар 2022
    лайкнул статью, надеюсь не обнулят
     
    1. Посмотреть предыдущие комментарии (1)
    2. sunrisetuna
  3. artvor666
    artvor666 19 сен 2022 [#1 TG] Рассылка / Инвайтинг ---> lolz.live/threads/5876627/ 7136 20 июл 2021
    Страшно лайкать такой годный пост, а то из за Хельги обнулят
     
    1. MALWARE Автор темы
    2. artvor666
  4. CashBack
    CashBack 19 сен 2022 Заблокирован(а) 7764 28 янв 2022
    вроде по правилам нельзя ставить симпу за халяву, так как это рассматривается как накрутка симпатий
     
    1. Посмотреть предыдущие комментарии (8)
    2. FFyP
      Саныч,
      Нет такого правила, то человек что-то выдумал.
    3. CashBack
      FFyP, когда обнулят увидишь
  5. даня
    даня 19 сен 2022 https://lolz.live/threads/8981756/ | VDS сервера в Москве 15 140 13 янв 2020
     
    1. MALWARE Автор темы
    2. MALWARE Автор темы
    3. MALWARE Автор темы
  6. Фрирен
    Фрирен 19 сен 2022 Ку 11 868 13 дек 2019
    Хорошо что я не часто ставлю симпатии
     
    1. Посмотреть предыдущие комментарии (6)
    2. Фрирен
      Саныч, я из тех, кого обнуляли в раздаче вещей
    3. Саныч
      Фрирен, ты про стим? там же лайки уже давно
    4. Фрирен
      Саныч, да, 2 года назад, то введение лайков меня и других обнулили, у меня не особо много сняли, +400
  7. CryKpy
    CryKpy 19 сен 2022 4242 6 янв 2021
    Туда её! Малваръ харооош
     
  8. Сметана
    Сметана 19 сен 2022 Хорошо :cat_lay: 4180 14 июн 2018
    Убирать давным давно поставленные симпатии это кринж
    А вообще то что последний наверное год происходит с правилами и модерацией это какой то кромешный пиздец
     
    1. MALWARE Автор темы
      согласен, но приходится, мало ли что хельга найдет
  9. Саныч
    Саныч 19 сен 2022 17 557 14 мар 2021
    MALWARE, Караул, накручивают пока великий борец за справедливость в бане чилит :peka:[IMG]
     
  10. 3гандэ
    3гандэ 19 сен 2022 Заблокирован(а) 12 169 11 авг 2019
    опоздал чуток
     
    1. Посмотреть предыдущие комментарии (8)
    2. Саныч
      3гандэ, так самое смешное, что этот юезр с телефона сидит отслеживает это всё, и потом утверждает что тратит на форум 20 минут в день :spain:
    3. Саныч
      CryKpy, так у неё самой 4 мульта МУРИКУРИМ поймал, и бан дали всего на 7 дней
    4. CryKpy
      Саныч, сама нарушает и на других чет гонит
  11. RendixMars
    RendixMars 19 сен 2022 Редиска 74 7 сен 2019
     
  12. гусярик
    гусярик 19 сен 2022 :tg::tg::tg::tg::tg::tg::tg::tg::tg::tg::tg::tg::tg::tg::tg: 17 332 9 мар 2022
    Очень полезная статья, но симпатию не поставлю а то обнулят :kek:
     
  13. Shadowraze
    Shadowraze 19 сен 2022 682 15 июл 2018
    На запросах было бы быстрее, да и как минимум до октября скрипт не актуален(
    [IMG]
     
    1. Саныч
  14. PlagueDoctor_inactive5096725
    PlagueDoctor_inactive5096725 20 сен 2022 Заблокирован(а) 233 6 мар 2022
    Спасибр за инфу, полезно.
    Поставлю симпатию - надеюсь не напишут жалобу)))
     
    1. Арлекин
      10 окт 2022 Изменено
  15. НЕФТЯНИК
    НЕФТЯНИК 10 окт 2022 :love:ᵧₒᵤ ᶫᵒᵛᵉᵧₒᵤᶫᵒᵛᵉᵧₒᵤ ᶫᵒᵛᵉᵧₒᵤᶫᵒᵛᵉᵧₒᵤ ᶫ:love: 12 061 28 апр 2021
    щас бы ради ребенка обиженного, целый скрипт создавать. нахуй с форума надо таких людей, из-за которых столько народу пострадало
     
    1. Саныч
      НЕФТЯНИК, из всех языков, ты выбрал язык фактов :roflanZdarova:
  16. kpomka
    kpomka 19 окт 2022 Мерлин, мать твою... 11 932 30 июл 2019
    Ну и дичь,как чела Хельга подзаебала:smile_laugh:
     
  17. rm_rf
    rm_rf 20 ноя 2022 321 23 фев 2021
    Чел хорош, качество кода оценил - моё почтение:duck_like:
     
    1. rm_rf
      rm_rf, единственное что, так это бы я засунул функцию as_text в лямбду
  18. WILDWEST23
    WILDWEST23 26 ноя 2022 Audi RS7 будет под моим окном 13 342 22 авг 2021
    Сейчас бы в каждом человеке накрутку симп видеть
    Неужели человеку реально делать нехуй?
     
    1. Vers
  19. sorrybaby
    sorrybaby 4 дек 2022 Заблокирован(а) 216 24 ноя 2020
    хз я не ставлю симпы ваще
     
  20. DiWater
    DiWater 4 дек 2022 Заблокирован(а) 203 17 авг 2022
    Все правильно!!! Туда его
     
Загрузка...
Top