TG_AutoPoster icon indicating copy to clipboard operation
TG_AutoPoster copied to clipboard

Зависает на некоторых видео из ВК

Open rich-kid opened this issue 1 year ago • 3 comments

Некоторые видео в ВК не имеют access_key

Бот зависает на ошибке в файле /TG_AutoPoster/utils/vk/parser.py на строке 211

Для себя решил следующим образом:

    def parse_video(self, attachment):
        logger.info("[VK] Извлечение видео")
        logger.debug(attachment)
        try:
          video_text = (
              '\n🎥 <a href="https://m.vk.com/video{owner_id}_{id}?list={access_key}">{title}</a>'
              '\n👁 {views} раз(а) ⏳ {duration} сек'
          ).format(**attachment)
        except:
            logger.warning(
                "[VK] Не удалось получить прямую ссылку на видео. "
                "Пропускаем его."
            )
            return

rich-kid avatar Jan 11 '24 17:01 rich-kid

Добрый день! Нашёл кое что, что возможно поможет пофиксить проблему с видео, вероятно пригодится. сам код питона - рабочий, проверил, ссылки съедает любого вида - видео скачивает, но у меня не хватает знаний для интеграции от слова совсем. https://github.com/blyamur/VK-Video-Download библиотека: yt_dlp

madKULOLO avatar Jan 15 '24 17:01 madKULOLO

Всем привет! По access_key есть еще такое решение

def parse_video(self, attachment):
    logger.info("[VK] Извлечение видео")
    logger.debug(attachment)

    attachment["access_key"] = self.session.token['access_token']

    video_text = (
        '\n🎥 <a href="https://m.vk.com/video{owner_id}_{id}?list={access_key}">{title}</a>'
        '\n👁 {views} раз(а) ⏳ {duration} сек'
    ).format(**attachment)

    if self.video_token is None:
        logger.warning(
            "[VK] Токен для получения видеозаписей не доступен. "
            "Добавляем ссылку на видео в текст."
        )
        self.text += video_text
        return

arbarulin avatar Jan 19 '24 10:01 arbarulin

@rich-kid, @arbarulin это вероятно временно-частичная мера фикса, так как ВК потом опять втихую изменят часть интеграции и всё. все видео будут ссылками на оригинал поста.

madKULOLO avatar Jan 19 '24 11:01 madKULOLO