sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.

Как мне получить все страницы likes.json?

Хочу получить список всех coub, которые я лайкал,
но через PHP не знаю как авторизоваться, чтобы получить куки,
а в браузере, с залогиненым в аккаунт пользователем,
при обращении по адресу https://coub.com/api/v2/timeline/likes
получаю всего по 10 coub на страницу

при запросе
https://coub.com/api/v2/timeline/likes?page=1&per_page=25


по 25 (это максимум), и у меня 190страниц.

65d89b468bd7a635668279.png
65d89b71e1cac990325653.png


Как бы это всё это автоматом. слепить в один файл?

Ленту кубов/РЕПОСТОВ, со своего канала я получаю PHP запросом в цикле
и для этого, в отличии от лайков, авторизация не нужна
тыкс

<?php
for ($page = 1; $page < $repeat; $page++){
$timeline = file_get_contents('https://coub.com/api/v2/timeline/channel/'.$channel.'?page='.$page.'&per_page='.$per_page.'?order_by='.$order_by) ;
$regexp = '/"Coub::Simple","permalink":"(.+?)","title":"(.+?)","visibility_type":.+?"image_versions":\{"template":"(.+?)"/'; 

preg_match_all($regexp, $timeline, $matches);
foreach ($matches[0] as $value) {
$span =  '$2';
$replacement = "<div class='coub' onmouseover='showName(this);'>
<a href='//coub.com/view/\\${1}1'  onclick='return frame(this);'>
<img src='$3'></a>
<span>$span</span></div>";
$echo = preg_replace($regexp, $replacement, $value) ;
echo preg_replace("~\\\\\"~", "\"", $echo) ;
}};
echo "</div>";
?>



Поэтому хотелось бы в браузере получить полный список ,
а уже потом просто подсунуть этот файл для PHP сайта
пример на сайте
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы