Показать сообщение отдельно
  #1 (permalink)  
Старый 13.07.2018, 12:20
Аспирант
Отправить личное сообщение для hdma Посмотреть профиль Найти все сообщения от hdma
 
Регистрация: 28.05.2012
Сообщений: 85

Получение информации о постах со стены ВКонтакта
Имеется следующий код для метода execute, с помощью которого можно получать информацию по количеству лайков, репостов, комментариев, дат и айди (см. среди закомментированного) — к до двух тысячам пяти ста постам указанного сообщества или профиля (например, при использовании для мониторинга обновлений в группе). Есть ли возможность настроить код на получение инфы одновременно с двух стен (в частности, сообществ), чтобы в одном сообщении приходило два массива с сотней айди к двум разным сообществам (код ниже настроен на сотню для одного сообщества)? Подошло бы решение в том числе с дублированием кода, но чтобы за один раз код отрабатывал дважды для разных сообществ.

// [url]https://ru.stackoverflow.com/questions/479670/[/url]
var ITERS = 1;     // до 25 итераций
var COUNT = 100;   // до 100 постов за 1 итерацию
var posts = [];
var req_params = {
        "owner_id" : Args.id,  // здесь вместо аргументов в кавычках можно указать айди группы 
        "offset" : 0,
        "count"  : COUNT,
        "v" : "5.34"
};
var i = 0;
while(i < ITERS){
    req_params.offset = i*COUNT + ITERS*COUNT*Args.offset;
    var items = API.wall.get(req_params).items;

    if (items.length == 0) {
        return posts;
    }

    var ids = items@.id;
    var tmp = {};
    //tmp.chunk_size = ids.length;
    tmp.ids = ids;
    //tmp.likes = [email]items@.likes@.coun[/email]t;
    //tmp.reposts = [email]items@.reposts@.coun[/email]t;
    //tmp.comments = [email]items@.comments@.coun[/email]t;
    //tmp.dates = items@.date;
    posts.push(tmp);

    i = i + 1;
}
return posts;

Последний раз редактировалось hdma, 13.07.2018 в 12:25.
Ответить с цитированием