Загрузка...

[PYTHON] Выгружаем все фотографии из диалогов [DUMPER VK]

Тема в разделе Python создана пользователем 0xd 8 янв 2022. (поднята 23 дек 2024) 7779 просмотров

  1. file_type_vscode2
    0xd
    0xd Автор темы 8 янв 2022 5374 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:

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




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



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

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