Загрузка...

[PYTHON] Unload all photos from dialogs [DUMPER VK]

Thread in Python created by 0xd Jan 8, 2022. (bumped Dec 23, 2024) 7783 views

  1. file_type_vscode2
    0xd
    0xd Topic starter Jan 8, 2022 5374 Oct 2, 2018
    Очередной крутой скрипт от меня!
    Сегодня я выкладываю скрипт который выгружает все фотографии из диалогов VK через токен

    Возможно код не идеален, но он хорошо работает, небольшую логику дампера я взял *тут*
    Приступим :ok_wink:
    HTML
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>NISTA DUMPER</title>
    </head>
    <body>
    <div class="full"></div>
    <div class="body">NISTA-DUMPER</div>
    Python
    import vk_api
    import os


    path, filename = os.path.split(os.path.abspath(__file__))


    token = input("Введите токен: ") # Запрашиваем токен

    vk_session = vk_api.VkApi(token=token) # Авторизуемся
    vk = vk_session.get_api()
    photo = open(f'{path}/photo_pre.html', 'r', encoding="utf8")
    file = photo.read()
    file2 = photo.read()
    file1 = photo.read()
    photo.close()

    try:
    getinfo = vk.account.getProfileInfo() # Получаем информацию о профиле
    iddd = getinfo["id"] # ID аккаунта
    vk_name = getinfo["first_name"] # Имя
    vk_rename = getinfo["last_name"] # Фамилию

    test = vk.messages.getConversations(count=200) # Получаем диалоги через токен
    num = test["count"] # Количество диалогов
    print(f"Всего найдено диалогов: {num}")
    print(f"Начинаю выгрузку фотографий | {vk_name} {vk_rename} - vk.com/id{iddd}")
    for i in test["items"]: # Идем по списку
    idd = i["conversation"]["peer"]["id"] # Вытаскиваем ID человека с диалога
    peer_type = i['conversation']['peer']['type'] # Информация о диалоге (конференция это или человек)
    if peer_type == "user": # Ставим проверку конференции
    if idd > 0: # Ставим проверку на группы
    print(f"Выгрузка фотографий - {idd}")
    testtt = vk.users.get(user_ids=idd, fields="sex") # Получаем информацию о человеке
    for b in testtt: # Идем по списку
    pol_ebaniy = b["sex"] # Вытаскиваем пол
    if pol_ebaniy == 1: # Если девочка то:
    fo = vk.messages.getHistoryAttachments(peer_id=idd, media_type='photo', start_from=0,
    count=200,
    preserve_order=1, max_forwards_level=45)
    for i in fo["items"]: # Идем по списку вложений
    for j in i["attachment"]["photo"]["sizes"]:
    if j["height"] > 500 and j["height"] < 650: # Проверка размеров
    url = j["url"] # Получаем ссылку на изображение
    file += f'<img class="photos" src="{url}" alt="Не удалось загрузить (:" title="Найдено в диалоге - vk.com/id{idd}">' # Сохраняем в переменную
    elif pol_ebaniy == 2: # Если мальчик то:
    fo = vk.messages.getHistoryAttachments(peer_id=idd, media_type='photo', start_from=0,
    count=200,
    preserve_order=1, max_forwards_level=45)
    for i in fo["items"]:
    for j in i["attachment"]["photo"]["sizes"]:
    if j["height"] > 500 and j["height"] < 650:
    url = j["url"]
    file1 += f'<img class="photos" src="{url}" alt="Не удалось загрузить (:" title="Найдено в диалоге - vk.com/id{idd}">'
    else: # Иначе
    fo = vk.messages.getHistoryAttachments(peer_id=idd, media_type='photo', start_from=0,
    count=200,
    preserve_order=1, max_forwards_level=45)
    for i in fo["items"]:
    for j in i["attachment"]["photo"]["sizes"]:
    if j["height"] > 500 and j["height"] < 650:
    url = j["url"]
    file2 += f'<img class="photos" src="{url}" alt="Не удалось загрузить (:" title="Найдено в диалоге - vk.com/id{idd}">'
    else:
    print("Это группа!")
    else:
    print("Это конфа!")

    save_photo = open(f'{path}/Девочки - id{iddd}.html', 'w+', encoding="utf8") # Открываем файл
    save_photo.write(file) # Сохраняем диалог
    save_photo.close() # Закрываем
    save_photos = open(f'{path}/Мальчики - id{iddd}.html', 'w+', encoding="utf8")
    save_photos.write(file1)
    save_photos.close()
    save_photoss = open(f'{path}/Не определено - id{iddd}.html', 'w+', encoding="utf8")
    save_photoss.write(file2)
    save_photoss.close()


    except Exception as e: # Исключения ошибок
    print(e)

    После окончания работы, в вашей папке будет + 3 файла (Женские вложения, мужские, не определено)
    [IMG]
    В каждом таком HTML файле находятся фотографии из диалогов, а так же каждая фотография подписана из какого диалога!
    [IMG]
    :Rotvgovne: Сам код расписал, надеюсь мои темы созданы не зря :face_smile:

    Перед запуском:
    Code
    pip install vk-api




    Хотелось бы послушать что ещё можно сделать и загрузить на форум!



    Моя прошлая тема:
    [PYTHON] Автоматический СПАММЕР в ВК + КАПЧА
    Спонсор слива:

    *Сделать заказ*
     
  2. ЖораПортималь
    ЖораПортималь Jan 8, 2022 LT активация Win 10/11 lolz.live/threads/2592535 2224 Dec 1, 2020
    Авторег вк/ инсты, спасибо за статью, годно)
     
  3. Лопхин
    Лопхин Jan 8, 2022 Banned 1402 Apr 5, 2019
    Впервые такое вижу, ты молодец)
     
  4. 69x
    69x Jan 8, 2022 11,727 Oct 21, 2020
    Авторегер эпика,выгрузка сид фраз,а так ты молодец !
     
    1. Lelouch
      69x, для написания это не интересно
  5. Alexiya
    Alexiya Jan 9, 2022 Banned 2513 Jun 3, 2018
     
  6. RichEizenwert
    RichEizenwert Jan 11, 2022 486 Aug 10, 2019
    прям как часики
     
    1. file_type_vscode2
  7. WILDWEST23
    WILDWEST23 Jan 11, 2022 Audi RS7 будет под моим окном 13,342 Aug 22, 2021
    Спасибо автору за то, что расписал скрипт:finger_up:, попробую подобный написать
     
  8. Cow
    Cow Jan 11, 2022 4380 Jan 25, 2020
    Ещё бы в ботика интегрировать
     
  9. danil993007
     
    1. file_type_vscode2
      0xd Topic starter
      попробуй перевыпустить токен.
    2. danil993007
      0xd, хорошо, спасибо большое
  10. pijawca
    pijawca Feb 9, 2022 че тут нового на этом вашем лолзе 295 Jul 17, 2019
    0xd, Супер Мега Хорош
     
  11. Ventu
    Ventu Feb 21, 2022 Кажется пахнет сексом 2888 Sep 16, 2019
    годно
     
  12. antiqq_inactive5085276
    харош
     
  13. MistaIns
    MistaIns Mar 3, 2022 Banned 2774 Mar 16, 2021
    Код конечно же не пушка, но свой функционал выполняет :finger_up:
     
  14. JustLike420
    JustLike420 Mar 4, 2022 339 Apr 17, 2019
    вместо open/close лучше юзать with
     
    1. file_type_vscode2
      0xd Topic starter
  15. GregIn
    GregIn Mar 4, 2022 Banned 2517 Aug 4, 2021
    оу, то что искал для сливов!
     
  16. gh0ul
    gh0ul Mar 12, 2022 Banned 117 Oct 22, 2018
    Допилишь чтобы дампил и видосы(желательно чтобы их можно было скачать) и создавал отдельную папку с аккаунтов владельца?)
     
    1. View previous comments (1)
    2. gh0ul
      0xd, знаешь как сделать чтобы дампер с ****** работал?
    3. file_type_vscode2
    4. gh0ul
      0xd, ну тогда буду ждать когда ты доведёшь это дело до идеала)
  17. s2eddd4
    s2eddd4 Mar 13, 2022 Banned 4 Dec 30, 2021
    Ого, спасибо!
     
  18. mrreper
    mrreper Mar 20, 2022 Жизнь — вода 21 Sep 6, 2017
    Спс за контент
     
  19. hawk1e
    hawk1e Mar 21, 2022 Banned 1 Mar 15, 2022
    годно, годно:finger_up:
     
  20. DDDDRose
    DDDDRose Mar 28, 2022 Banned 1186 Jan 16, 2022
    О боже мужик, ты мой спаситель! Я пздц давно дампер бесплатный искал, денег на платный пока что нет :press_f:
     
Top
Loading...