Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Дублирование фрагмента кода с условием / 2 сообщений из 2, страница 1 из 1
07.03.2018, 18:53
    #39612023
q777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дублирование фрагмента кода с условием
Привет! Следующий код представляет собой процедуру для execute ( https://vk.com/dev/execute), с помощью которой можно возвращать комментарии к посту ВКонтакта, по его номеру от первого поста в сообществе (то есть, без указания айдишника поста). Также он возвращает только комментарии отдельного пользователя, если его айди указать в user_id. А за счёт извлечения постов по порядковым номерам — во-первых, избавляет от необходимости указывать в аргументах и получать точные ИД-постов заранее, а во-вторых, позволяет отслеживать и накапливать на inoreader.com комментарии со стен чужих сообществ. То есть, достаточно будет на feed43.com создать RSS-ленту с offset=1 в аргументах, потом вторую ленту с offset=2 (и так далее — в меру необходимости), а затем на inoreader.com объединить эти ленты в одну непрерывную и получать примерно получасовые обновления.

Проблема заключается в том, что код возвращает лишь первую сотню комментариев, хотя возможности execute позволяют это число увеличить, в чём и прошу посодействовать. Для этого, как гуманитарию представляется, к фрагменту кода, где получают сто комментариев, надо добавить offset=0, потом запомнить результаты и продублировать фрагмент с получением следующей сотни комментариев, но уже с добавлением offset=100, и так далее. Что будет примерным выражением (потому что вместо ИД поста "8331059" — в коде достаточно указать его номер на стене сообщества) следующих команд:

https://api.vk.com/method/wall.getComments?owner_id=-29534144&post_id=8331059&offset=0&count=100&v=5.35
https://api.vk.com/method/wall.getComments?owner_id=-29534144&post_id=8331059&offset=100&count=100&v=5.35
...

Сам код можно посмотреть с подсветкой по ссылке: https://jsfiddle.net/qtzatamg/
...
Рейтинг: 0 / 0
13.03.2018, 10:56
    #39613976
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дублирование фрагмента кода с условием
Как-то так...
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var 
  posts = null,
  offset = 0;

do {
  posts = API.wall.get( {
    "owner_id": owner_id,
    "offset": offset,
    "count" : 100,
  } );
  while( var i = 0; i < posts.items.length; i++ ) { // обработка
    ...
  }
  offset += 100; // увеличиваем offset и делаем новый запрос
}
while  ( 0 < posts.items.length ) // если запрос с offsetом ничего не вернул, прерываем цикл
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Дублирование фрагмента кода с условием / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]