Парсинг записей сообщества VK API Python
Как можно спарсить эту страницу при помощи VK API?
https://vk.com/wall-166887822?q=%22%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%20%D0%96%D0%95%D0%9D%D0%A1%D0%9A%D0%90%D0%AF%20%D0%9E%D0%94%D0%95%D0%96%D0%94%D0%90%22\
Пишу запрос, но он возвращает данные о моей странице Вк:
import requests
version = 5.92
token = '' # api ключ
domain = '166887822'
response = requests.get('https://api.vk.com/method/wall.get',
params={
'access_token': token,
'v': version,
'domain': domain
})
res = response.json()['response']['items']
Ответы (1 шт):
Автор решения: Rolles
→ Ссылка
Это не совсем то что вы хотели, но решает вашу потребность
Import
import time
from selenium import webdriver
Code
data = []
pathToDriver = ''
driver = webdriver.Chrome(pathToDriver)
def changePage(index):
url = f'https://vk.com/wall-166887822?offset={index}&q=%22%D0%9A%D0%B0%D1%' \
'82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%20%D0%96%D0%95%D0%9D%D0' \
'%A1%D0%9A%D0%90%D0%AF%20%D0%9E%D0%94%D0%95%D0%96%D0%94%D0%90%22' \
'%26%23092%3B'
driver.get(url)
time.sleep(1)
def scrap():
xpath = "//div[@class='wall_post_text' and 1]"
elements = driver.find_elements_by_xpath(xpath)
return elements
def main():
for index in range(0, 200, 20):
changePage(index)
for element in scrap():
data.append(element.text)
if __name__ == '__main__':
main()
print(data)