-1

您好,我正在我的网站上实施 azubu.tv 直播。

由于该页面不提供 API 和嵌入代码,但我不得不即兴发挥一点 ^^

我刚刚发现一个直播的流在网站上有一个特殊的图像,即: http ://www.azubu.tv/static/images/channels/live_check.png

因此,例如让我们以这个流 http://www.azubu.tv/channel/live_small.do?cn_id=2125982481001

如果这个人在直播,图像就在那里,如果他不是,图像不在页面上。我想如果我可以搜索页面上的图像,我可以找出他是否在线。

任何人都知道如何编码

编辑:我的确切问题是我不知道这样的事情是否可行。所以有了这个线程,我想知道它是否可能,以及如何。

编辑2:

我这样尝试过,但仍然无法正常工作: load(' http://www.azubu.tv/channel/live_small.do?cn_id=2220181926001 .img');

我认为这可以工作,因为它是页面上唯一没有 id afaik 的 img。

4

1 回答 1

1

回答您的问题,可以使用 jQuery 选择器检查图像是否存在。试试这个:

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

这是小提琴。但是您不能信任图像来检查是否是实时的(图像的 src 可以更改)。

编辑 在阅读了您对我之前的回答的评论后,我认为解决该问题的一种方法是:

首先,您需要加载要检查使用的页面jQuery load,然后检查图像是否存在于内容加载中。

让我们假设你有一个 id 的 div 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');
}
        }
    }
);

这是小提琴

希望能帮助到你!

笔记。由于代理限制,我无法测试您的网址。:S

于 2013-03-13T21:25:22.913 回答