LINUX.ORG.RU

VK API: получить список постов со стены группы

 , ,


1

2

Я с VK API дела не имел, так что вопрос, возможно, не совсем корректен: можно ли через API получить список постов (стена) публичной группы? Судя по API можно. Но что для этого требуется (кроме регистрации app id)? Я имею ввиду, нужно ли для этого телодвижения со стороны владельца группы?

Набросал на баше:

#!/bin/bash

owner_id=<ид владельца>
access_token=<ваш токен>

offset=0
result="[]"


while true; do
	resp=`curl -s https://api.vk.com/method/wall.get\?v=5.84\&access_token=$access_token\&owner_id=$owner_id\&count=100\&offset=$offset`
	if [[ "$(echo $resp | jq -s '.[0].error')" == "null" ]]; then
		r=`echo $resp | jq -s '.[0].response.items'`
		if [[ "$r" == "[]" ]]; then
			echo $result
			exit
		else
			result=`echo $result $r | jq -s '.[0] + .[1]'`
		fi

		offset=$((offset + 100))
		echo Downloaded $offset >&2
	else
		echo 'Error!' >&2
		echo $resp | jq -s '.[0].error'
		exit 1
	fi
done
$ ./download.sh > dump.json
Downloaded 100
Downloaded 200
Downloaded 300
Downloaded 400
Downloaded 500
$ cat dump.json
[ { .......... } ]
egorcod ()