Всем привет,
Есть код, выгружающий текст из массива ссылок в df'e. Но к сожалению, в ВК API есть ограничение на 100 постов. А массив состоит из 4к строк. Можно ли как то выгрузить по всему массиву? Можно ли как то обойти ограничение?
from vk_api import VkApi
from vk_api.exceptions import ApiError
import re
import pandas as pd
token = 11111
vk_session = VkApi(token=token)
vk = vk_session.get_api()
df1 = pd.read_excel (r'C:\Users\Bot\Downloads\1.xlsx')
# Функция для извлечения идентификатора поста из ссылки
def extract_post_id(url):
match = re.search(r'wall(-?\d+_\d+)', url)
if match:
return match.group(1)
return None
# Список ссылок на посты
post_urls = df1 ['Ссылка на пост']
# Извлекаем идентификаторы постов
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:
df = pd.DataFrame(posts)
except ApiError as e:
print(f"Ошибка: {e}")
df.to_excel (r'C:\Users\Bot\Desktop\БД\данные.xlsx', index=False)