TG_AutoPoster
TG_AutoPoster copied to clipboard
Зависает на некоторых видео из ВК
Некоторые видео в ВК не имеют 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
Добрый день! Нашёл кое что, что возможно поможет пофиксить проблему с видео, вероятно пригодится. сам код питона - рабочий, проверил, ссылки съедает любого вида - видео скачивает, но у меня не хватает знаний для интеграции от слова совсем. https://github.com/blyamur/VK-Video-Download библиотека: yt_dlp
Всем привет! По 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
@rich-kid, @arbarulin это вероятно временно-частичная мера фикса, так как ВК потом опять втихую изменят часть интеграции и всё. все видео будут ссылками на оригинал поста.