PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
qwer1234567
Отправлено: 04 Декабря, 2016 - 15:35:24
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2016  


Помог: 0 раз(а)




[color=red][/color][size=18][/size]
<?php

header( 'Content-type: text/html; charset=utf-8' );
set_time_limit(-1);

$minViewers = 50;
$maxScan = 2000;

$filenameRu = 'rusteams.txt';
$filenameAll = 'steams.txt';


// -------------------------------- -------------

file_put_contents($filenameRu, '');
file_put_contents($filenameAll, '');

for ($offset = 0; $offset <= $maxScan; $offset += 100){
echo "$offset/$maxScan <br>", PHP_EOL;
flush();
ob_flush();
$json = json_decode(file_get_contents("https://api.twitch.tv/kraken/streams?limit=100&offset=$offset"));
foreach ($json->streams as $st){
if ($st->channel->language=='ru' && $st->viewers > $minViewers) file_put_contents($filenameRu, $st->channel->name.PHP_EOL, FILE_APPEND);
file_put_contents($filenameAll, $st->channel->name.PHP_EOL, FILE_APPEND);
}

}

// удаляем дубли и сортируем полученные файлы стримов
clearAndSort($filenameAll);
clearAndSort($filenameRu);

echo "[Finished]";

function clearAndSort ($filename){
$steams = file($filename);
$steams = array_unique($steams);
sort($steams);
array_shift($steams);
file_put_contents($filename, implode($steams, ''));
}
(Добавление)
Warning: file_get_contents(https://api.twitch.tv/kraken/streams?limit=100&offset=0) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in Z:\home\localhost\www\twitch\tw_get_channels.php on line 22

Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\twitch\tw_get_channels.php on line 23


вот такие ошибки показывает
 
 Top
alexiy
Отправлено: 05 Декабря, 2016 - 13:21:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




так все же написано!!!
failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
 
 Top
dimmon1975
Отправлено: 08 Декабря, 2016 - 16:36:24
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Дек. 2016  


Помог: 0 раз(а)




alexiy пишет:
так все же написано!!!
failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request


И что надо сделать? Как исправить?

(Отредактировано автором: 08 Декабря, 2016 - 16:37:56)

 
 Top
Fart
Отправлено: 09 Декабря, 2016 - 11:09:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




про ошибку №400 много инфы c разнообразными вариантами возникновения. Одна, из которых, "вы не понравились" твичу.

Как исправить? В самом вопросе кроется ответ: ошибка 400 - плохой запрос. Создайте запрос, который понравится твичу.

С алгоритмом твича не знаком, но для начала создайте запрос, вложив в него "заголовок" - HEADER с инфой какого нибудь браузера, верификацией ssl/https(протокола) и так далее.

(Отредактировано автором: 09 Декабря, 2016 - 11:14:28)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB