Загрузка...

VK avatars parser in python

Thread in Python created by Mqxl Jul 30, 2019. 2262 views

  1. Mqxl
    Mqxl Topic starter Jul 30, 2019 2 Jul 17, 2019
    import urllib
    from selenium import webdriver
    import random
    import urllib.request



    i = 5
    while i < 15:
    url = input()
    driver = webdriver.Chrome()
    driver.get(url)
    with open('filename.png', 'wb') as file:
    file.write(driver.find_element_by_xpath('//*[@id="profile_photo_link"]/img').screenshot_as_png)
    driver.close()

    вот есть код но нужно сделать чтоб он работал без остановки(у многих в вк скрыт от незареганных и после такого чела он вылетает)
     
  2. kosmonavtika
    ты не туда написал. тебе на фриланс
     
  3. Mqxl
    Mqxl Topic starter Jul 30, 2019 2 Jul 17, 2019
    так я же не говорю напишите за меня код может есть библиотека или модуль,
     
  4. kosmonavtika
    Зачем тащить целый силениум ради одной аватарки, не проще использовать вк апи?
     
  5. Mqxl
    Mqxl Topic starter Jul 31, 2019 2 Jul 17, 2019
    Так в вк апи нет скачивания аватарок и мне нужна не 1 аватарка
     
  6. kosmonavtika
    Правда? Что тебе мешает получить ссылку на фотографию и сохранить ее?
     
  7. kosmonavtika
    Нейронку обучает наверное xD
     
  8. Mqxl
    Mqxl Topic starter Jul 31, 2019 2 Jul 17, 2019
    прикол в том что там далеко не 10-20 фото чтоб взять ссылки и сохранить
     
  9. xyu_inactive86848
    xyu_inactive86848 Aug 2, 2019 evilcerb 28 Feb 25, 2017
    Mqxl,
    Лол, с чего это? Всё там есть и прекрасно работает
    Что мешает много раз скачать аватарки через апи?
     
  10. renameduser_312301
    renameduser_312301 Aug 2, 2019 Banned 402 Feb 24, 2018
    А нахуя?
     
  11. Mqxl
    Mqxl Topic starter Aug 2, 2019 2 Jul 17, 2019
    так рофл в вк апи есть только сохранения картинок себе в альбом или если ты знаешь метод вк апи который скачивает аватарки то напиши если не сложно
     
  12. xyu_inactive86848
    xyu_inactive86848 Aug 2, 2019 evilcerb 28 Feb 25, 2017
    Получаешь ссылку на картинку и кидаешь на эту ссылку гет запрос
     
  13. murser
    murser Aug 12, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    Возможно, поздно но все же:
    селениум слишком медленный для этого, получать аватарки нужно через vk api, запросами через библиотеку requests(к примеру), для ускорения этого действия нужна библиотека threading, создает многопоточность? можно получить несколько сотен аватарок за время одной(+-,в идеале),в возвращаемых словарях vk api есть ссылки на фото, можно парсить только аватарки или даже все фото профиля(1 быстрее),для загрузки файлов подойдет тот же requests и shutil, хотя есть много способов, загугли(как скачать файл python) от закрытых профилей поможет банальный отлов ошибок try: except:.
    Вот код из моего проекта, который скачивает фото на которых упомянули человека, возможно он поможет разобраться в некоторых моментах.
    Code
    import requests
    import threading
    import shutil

    def down(url):
    r = requests.get(url, stream=True)
    if r.status_code == 200:
    with open("img/ment/%s" %url.split("/")[-1], 'wb') as f:
    r.raw.decode_content = True
    shutil.copyfileobj(r.raw, f)

    ment = requests.get("https://api.vk.com/method/photos.getUserPhotos?user_id=%s&v=5.101&access_token=%s"%(search_id,token)).json()['response']['items']
    if ment:
    for i in ment:
    threading.Thread(target=down, args = [i['sizes'][-1]["url"]]).start()
    print("Было скачано фото с упоминаниями:%s."%len(ment))
    else:
    print("Нет фото с упоминаниями.")
    The post was merged to previous Aug 12, 2019
    token - ваш vk токен
    search_id - id пользователя VK, которого упомянули
     
  14. Mqxl
    Mqxl Topic starter Aug 13, 2019 2 Jul 17, 2019
    Спасибо большое но я уже разобрался
     
  15. lovelli571
    lovelli571 Oct 11, 2019 0 Sep 22, 2019
    Mqxl, while True не пробовал?
     
Loading...
Top