• Парсинг несколько фотграфий с instagram?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    есть
    Ответ написан
    Комментировать
  • Парсинг фотографии с сайта инстаграм с помощью BeautifulSoup?

    datka
    @datka
    10 секунд поиска гугла...

    If you look at the source code for the page, you'll see that some javascript generates the webpage. What you see in the element browser is the webpage after the script has been run, and beautifulsoup just gets the html file. In order to parse the rendered webpage you'll need to use something like Selenium to render the webpage for you.

    So, for example, this is how it would look with Selenium:
    from bs4 import BeautifulSoup
    import selenium.webdriver as webdriver
    
    url = 'http://instagram.com/umnpics/'
    driver = webdriver.Firefox()
    driver.get(url)
    
    soup = BeautifulSoup(driver.page_source)
    
    for x in soup.findAll('li', {'class':'photo'}):
        print x




    soup.findAll('li', {'class':'photo'}) меняете на ваши нужды
    Ответ написан
  • Как парсить картинки с сайта на python?

    deepblack
    @deepblack Куратор тега Python
    Заранее спасибо за код!

    За готовым кодом сюда

    За информацией сюда
    Ответ написан
    2 комментария
  • Почему бот не отправляет видео в телеграмме?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Не по той вы, батенька, пошли дорожке. Вы накопипастили код, а разбираться не стали. Я не работал с библиотекой pafy, но за пару минут кое-что нагуглил.
    Первое что я сделал, проверил, что хранится в переменной "filename". А там оказалось None. Далее вы отправляете юзеру опять, таки, None. Разумеется, Telegram-серверу такое не понравилось и он вернул вам 504.
    Вот набросал за пару минут. Код рабочий, но много костылей:
    bot = telebot.TeleBot(config.token)
    @bot.message_handler(commands=['fantastic'])
    def fantasic_message(message):
        v = pafy.new("https://www.youtube.com/watch?v=COwlqqErDbY")
        s = v.getbest()
        bot.send_message(message.chat.id, "Size is %s" % s.get_filesize())
    
        videoid = v.videoid # Получаем id видео
        ext = s.extension # Получаем расширение видео
        filename = f'{videoid}.{ext}' # Формируем имя файла на основе id + расширения
        s.download(filename) # Скачиваем видео и сохраняем с именем videoid+расширение
    
        data = open(filename,'rb') 
        bot.send_video(message.chat.id, data)
        data.close()
    
    if __name__ == '__main__':
        bot.infinity_polling()

    PS: Для имени файла выбрал не название видео, а videoid(можно любое рандомное значение), потому что в названии видео могут встречаться "плохие" символы, которые могут не понравится драйверам(NTFS,ext4,etc)
    Ответ написан
    Комментировать
  • Бот не отправляет сообщение в виде словаря,что делать?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Попробуйте в виде строки отправить.
    str(movie)
    Ответ написан
    7 комментариев