2013-03-13 4 views
-1

привет, я работаю над реализацией azubu.tv livestreams на моем сайте.поиск изображения на сайте

Поскольку страница не предлагает к API и код еще я должен improvisize немного ^^

Я только что узнал, что поток, который находится под напряжением имеет специальное изображение на сайте, а именно: http://www.azubu.tv/static/images/channels/live_check.png

Так, например, позволяет принять этот поток http://www.azubu.tv/channel/live_small.do?cn_id=2125982481001

если парень livestreaming, изображение есть, если ГЭС не, изображение не на этой странице. Думаю, если бы я мог искать какой-либо образ на странице, я мог бы узнать, будет ли он онлайн или нет.

Каждый имеет представление о том, как кодировать этот

Edit: моя точная проблема заключается в том, что я не знаю, если что-то, как это возможно. Поэтому с этой нитью я хочу знать, если это возможно, и как.

Edit2:

Я попробовал это так, но до сих пор не работает, к сожалению: нагрузки ('http://www.azubu.tv/channel/live_small.do?cn_id=2220181926001 .img');

Я понял, что это может сработать, поскольку его единственный img на странице без id afaik.

+2

Этот вопрос слишком широк. Я бы предложил сделать некоторую работу, сузить проблему до проблемы и представить ваш код. В противном случае мы не сможем вам помочь:) –

+0

Моя проблема в том, что я даже не знаю, как это сделать –

+0

Есть ли у них какой-то API-разработчика, который можно использовать для надежного получения этой информации, таким образом, по крайней мере, это безопаснее, чем пытаясь найти изображение на странице и, вероятно, будет быстрее ... – Seer

ответ

1

Отвечая на ваш вопрос, можно проверить, присутствует ли изображение с помощью селектора jQuery. Попробуйте следующее:

if ($("[src|='http://www.azubu.tv/static/images/channels/live_check.png']").length > 0) { 
    alert('Is live'); 
} 
else { 
    alert('Not live'); 
} 

Адрес fiddle. Но вы не можете доверять изображению, чтобы проверить, жив ли он или нет (src изображения может измениться).

EDIT После прочтения вашего комментария на мой предыдущий ответ, я думаю, один из способов работы вокруг этой проблемы было бы это:

Во-первых, вам необходимо загрузить страницу, которую вы хотите проверить с помощью jQuery load и затем проверьте, присутствует ли изображение в загрузке содержимого.

Давайте рассмотрим, у вас есть div с id container. Вы могли бы сделать что-то вроде этого:

$("#container").load(
    "/echo/html/",  // using jsFiddle echo service to return the 
         // html below (docs: 
         // http://doc.jsfiddle.net/use/echo.html) 
    { 
     html: "<img src='http://www.azubu.tv/static/images/channels/live_check.png' />" + 
       "<div id='div_2'>Div 2</div>" + 
       "<div id='div_3'>Div 3</div>" 
    }, 
    function(responseText, textStatus, xmlHttpRequest){ 
     if (textStatus == "success") { 
if ($("[src|='http://www.azubu.tv/static/images/channels/live_check.png']").length > 0) { 
    alert('Is live'); 
} 
else { 
    alert('Not live'); 
} 
     } 
    } 
); 

Вот fiddle

Надеется, что это помогает!

Примечание. Из-за ограничений прокси-сервера я не могу проверить ваш URL. : S

+0

Спасибо за помощь, но, к сожалению, это не решает мою проблему. Поскольку изображение существует все время.И я хочу проверить, есть ли img на определенной странице, например: http://www.azubu.tv/channel/live_small.do?cn_id=2125982481001 –

+0

@jakobAbfalter Я обновил свой ответ. Проверьте это! – EmCo

+0

hmm thx снова, но im вид сбоя. Я никогда раньше не использовал JQuery (я знаю, какой позор: P), и я даже не запускаю свой код, как в вашей скрипке. http://codeviewer.org/view/code:30ac Можете ли вы объяснить мне, что я делаю неправильно? Если я открою этот файл в своем локальном хосте, это просто пустое, оно не загрузит img в контейнер. Я уже проверил, что JQuery работает. –

Смежные вопросы