2013-03-13 199 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

如果傢伙即時串流,圖像是存在的,如果沒有HES,圖像不是在頁面上。我想如果我可以搜索頁面上的圖片,我可以查看他是否在線。

任何人有一個想法如何編寫這個

編輯:我確切的問題是,我不知道這樣的事情是可能的。所以這個線程我想知道它是否可能,以及如何。

EDIT2:

我想是這樣,但還是不起作用黯然: 負載( 'http://www.azubu.tv/channel/live_small.do?cn_id=2220181926001 .IMG');

我想這可以工作,因爲它是唯一的img頁面上沒有id afaik。

+2

這個問題太寬泛了。我會建議你做一些工作,把問題縮小到一個問題,然後展示你的代碼。否則,我們將無法幫助您:) – 2013-03-13 20:59:32

+0

我的問題是,我甚至不知道如何嘗試 – 2013-03-13 21:02:32

+0

他們是否有某種開發者API可以用來可靠地檢索這些信息,至少這比它更安全試圖在頁面上找到圖片,並可能會更快... – Seer 2013-03-13 21:13:48

回答

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可以改變)。

編輯 閱讀我以前的答案您的評論之後,我認爲解決該問題應該是這樣的一種方法:

首先,你需要加載你想用jQuery load檢查頁面和然後檢查圖像是否存在於內容加載中。

讓我們假設你有一個ID爲container的div。你可以做這樣的事情:

$("#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

希望它能幫助!

注意。由於代理限制,我無法測試您的網址。 :S

+0

感謝您的幫助,但可悲的是,這並沒有解決我的問題。 因爲圖像始終存在。而我想檢查img是否在某個頁面上,例如:http://www.azubu.tv/channel/live_small.do?cn_id=2125982481001 – 2013-03-13 21:34:30

+0

@jakobAbfalter我更新了我的答案。一探究竟! – EmCo 2013-03-13 21:59:53

+0

嗯thx再次,但即時通訊類型失敗。我從來沒有使用過JQuery,(我知道,這真是一個恥辱:P),我甚至沒有讓我的代碼像你的小提琴一樣運行。 http://codeviewer.org/view/code:30ac 你能解釋我做錯了什麼嗎?如果我在我的localhost中打開這個文件,它只是空白,它不會將img加載到容器中。我已經檢查過Jquery正在工作。 – 2013-03-14 11:22:35