Задать вопрос
DmnNovak
@DmnNovak
Сталкиваюсь с Питоном, но он не толкается

Как выгрузить текст из постов ВК?

Всем привет!

Подскажите пожалуйста, есть задача, выгрузить только текст из постов в ВК. На эти посты есть ссылки в формате - https://vk.com/wall-22522055_2191390. Таких ссылок около 15к. Не очень понимаю, как реализовать это решение на Питоне, дальше того, что ниже не могу разобраться

from vk_api import VkApi
from vk_api.exceptions import ApiError

# Ваш токен доступа
token = 11111'

# Создаем объект VKSession
vk_session = VkApi(token=token)

# Получаем объект VK_API
vk = vk_session.get_api()

try:
    text_post = vk.wall.getById()


Буду благодарен за любое решение!
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Вроде бы так, но точно не проверял
from vk_api import VkApi
from vk_api.exceptions import ApiError
import re

token = '1111'

vk_session = VkApi(token=token)
vk = vk_session.get_api()

# Функция для извлечения идентификатора поста из ссылки
def extract_post_id(url):
    match = re.search(r'wall(-?\d+_\d+)', url)
    if match:
        return match.group(1)
    return None

# Список ссылок на посты
post_urls = [
    'https://vk.com/wall-22522055_2191390',
]

# Извлекаем идентификаторы постов
post_ids = [extract_post_id(url) for url in post_urls if extract_post_id(url)]

# Получаем текст постов
try:
    posts = vk.wall.getById(posts=','.join(post_ids))
    for post in posts:
        print(f"ID: {post['id']}, Текст: {post['text']}")
except ApiError as e:
    print(f"Ошибка: {e}")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы