как спарсить больше 1000 id с поста вк?

JauRChick

Новичок
Регистрация
25.04.2021
Сообщения
5
Благодарностей
0
Баллы
1
Здравствуйте помогите пожалуйста с проблемой, как сделать чтобы получить больше 1000 id, id получаю по лайкам на посту посмотрите как я получаю 1000 id Screenshot_60.png вот так получаю, теперь нужно сделать чтобы было больше 1000 id
 

JauRChick

Новичок
Регистрация
25.04.2021
Сообщения
5
Благодарностей
0
Баллы
1
помогите пожалуйста кто знает
 

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93
в цикле увеличивай count на 1000. если vk позволит конечно больше 1000 получить (не все методы разрешают)
 

JauRChick

Новичок
Регистрация
25.04.2021
Сообщения
5
Благодарностей
0
Баллы
1
в цикле увеличивай count на 1000. если vk позволит конечно больше 1000 получить (не все методы разрешают)
можете на примере моего кода показать пожалуйста, я просто не давно начал заниматся и не знаю многое
 

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93
нет, я всё-таки попутал. 1000 максимум, тут же цикл не поможет. там есть offset, вот если его увеличивать, то может вк и даст больше 1000 (а может и нет, руками надо проверить тебе) https://vk.com/dev/likes.getList

в php не шарю, забей в ютубе циклы на php. на c# примерно так
C#:
int offset = 0;
string url = $"https://site.ru/?offset={offset.ToString()}&count=1000";

for(int i=0;i<5;i++)
{
    project.SendInfoToLog(url);
    offset ++;
    url = $"https://site.ru/?offset={offset.ToString()}&count=1000";
}
 
Последнее редактирование:

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93
проверил, смысла нет. больше 1000 не отдаст.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
проверил, смысла нет. больше 1000 не отдаст.
Должно работать :-)

А если offset увеличить на 1000 на каждом шаге цикла? Да, будем получать не больше 1000, но на каждом шаге это будет новая 1000, т.к. будет увеличиваться смещение (offset).
 
  • Спасибо
Реакции: volody00

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93
Должно работать :-)

А если offset увеличить на 1000 на каждом шаге цикла? Да, будем получать не больше 1000, но на каждом шаге это будет новая 1000, т.к. будет увеличиваться смещение (offset).
точно блин, на 1000 надо увеличивать. всё работает
 
  • Спасибо
Реакции: nicanil

JauRChick

Новичок
Регистрация
25.04.2021
Сообщения
5
Благодарностей
0
Баллы
1
Должно работать :-)

А если offset увеличить на 1000 на каждом шаге цикла? Да, будем получать не больше 1000, но на каждом шаге это будет новая 1000, т.к. будет увеличиваться смещение (offset).
а ты не знаешь как можно это реализовать на php
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
а ты не знаешь как можно это реализовать на php
Нет.
Но смысл достаточно прост: в цикле делаем запрос на получение пользователей. Каждый раз после запроса увеличиваем offset на 1000 и снова делаем запрос и так пока не кончатся пользователи.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93
а ты не знаешь как можно это реализовать на php
давно бы уже загуглил. да и не на том форуме спрашиваешь, если уж на то пошло. вот образец:
C#:
<?php

$offset = 0;
$url = "https://testurl.ru/?count=1000&offset=$offset";
for ($x=0; $x<10; $x++)
{
    $offset = $offset + 1000;
    $url = "https://testurl.ru/?count=1000&offset=$offset";
    echo $url;
    echo '<br>';
}
?>
если ты свой код просто стырил откуда-то, а не сам написал, тогда, конечно, не разберешься. ну тут уж только гугл в помощь
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)