@artyom_jeman

Twitch-api почему так долго?

Есть: Произвольный тип записей, с произвольным полем имени стримера.
Делаю страницу архива стримеров, циклом прохожу по всем постам, и проверяю кто онлайн а кто офлайн, из-за этого грузится вся страница на секунд 30 сразу.
Неужели насколько все медленно работает?
Или как-то такое дело делается проще?
Проверку делаю так.
function is_channel_live( $channel )
	{
		$request = json_decode( @file_get_contents( 'https://api.twitch.tv/kraken/streams/' . $channel ) );
		return ( ! is_null( $request->stream ) ) ? TRUE : FALSE;
	}
	$online = array();
	$offline = array();
	$args = array(					
	'post_type' => 'stream',
	'posts_per_page' => 999,
	);
	
	$query = new WP_Query( $args );
	if ( $query->have_posts() ) {
		while ( $query->have_posts() ) {
			$query->the_post();
			$json = file_get_contents("https://api.twitch.tv/kraken/streams/".get_post_meta($query->post->ID,"n-a_-twitch",true));
			$api = json_decode($json, true);
			if(is_channel_live(get_post_meta($query->post->ID,"n-a_-twitch",true))) //Если канал онлайн
				$online[]= $query->post->ID; //То добавляем в массив
			
		}
		foreach($online as $t)
			echo $t;
	}
	wp_reset_postdata();
  • Вопрос задан
  • 538 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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