wpfw_ewei_shopv2/plugin/live/template/web/get.html
2023-02-14 19:57:32 +08:00

132 lines
5.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="content_hasoption">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button data-dismiss="modal" class="close hasoption-close" type="button">×</button>
<h4 class="modal-title">视频抓取</h4>
</div>
<div class="modal-body">
<div id="dataform" class="form-horizontal form">
<div class="form-group">
<label class="col-sm-2 control-label must">PC端直播地址</label>
<div class="col-sm-9">
<input class="form-control" id="url" placeholder="直播间详情页地址请以http://或https://开头" />
<span class="help-block">注意:请复制直播间详情页的链接 例如http://www.panda.tv/123 (以http://或https://开头)</span>
</div>
</div>
<!--<div class="form-group">
<label class="col-sm-2 control-label">视频来源</label>
<div class="col-sm-9">
<label class="radio-inline"><input type="radio" name="type" value="auto" checked> 自动检测</label>
{loop $list $key $val}
<label class="radio-inline"><input type="radio" name="type" value="{$key}"> {$val}</label>
{/loop}
</div>
</div>-->
<div class="form-group">
<label class="col-sm-2 control-label"></label>
<div class="col-sm-9">
<div class="btn btn-primary" id="btn-get">点击获取</div>
<button class="btn btn-info" type="button" id="option_submit" style="display: none;">使用地址</button>
</div>
</div>
<div class="video-info" style="display: none;">
<div class="form-group splitter"></div>
<div class="form-group">
<label class="col-sm-2 control-label">视频来源</label>
<div class="col-sm-9">
<div class="form-control-static" id="video-com">加载中...</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">直播状态</label>
<div class="col-sm-9">
<div class="form-control-static">
<label class="label" id="live-status">加载中...</label>
</div>
</div>
</div>
</div>
<div class="video-info2" style="display: none;">
<div class="form-group">
<label class="col-sm-2 control-label">直播缩略图</label>
<div class="col-sm-9">
<img id="real_img" src="" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
</div>
</div>
<!--<div class="form-group">
<label class="col-sm-2 control-label">视频地址</label>
<div class="col-sm-9">
<span class="input-group">
<input class="form-control" id="real_url" readonly />
<span class="input-group-addon btn btn-default js-clip" id="btn-clip" data-href="">点击复制</span>
</span>
</div>
</div>-->
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$("#option_submit").off("click").on("click",function () {
var url = $("#url").val();
var poster = $("#real_img").attr('src');
$("input[name=url]").val(url);
$("input[name=thumb]").val(poster);
$(".coverthumb img.img-responsive").attr('src',poster);
//关闭弹窗
$('.hasoption-close').trigger('click');
});
$("#btn-get").click(function () {
$(".video-info").hide();
$(".video-info2").hide();
var _this = $(this);
if(_this.hasClass('disabled')){
return;
}
var url = $.trim($("#url").val());
if(!url){
tip.msgbox.err('请输入PC端直播地址');
$("#url").focus();
return;
}
var type = $("input[name='type']:checked").val();
_this.text('获取中...').addClass('disabled');
$.post(biz.url('live/get'), {url: url, type: type}, function (ret) {
if(ret.status==0){
tip.msgbox.err(ret.result.message);
_this.text('点击获取').removeClass('disabled');
return;
}
$("#video-com").text(ret.result.typeName);
$("#real_img").attr('src', ret.result.poster);
$("#real_url").val(ret.result.hls_url);
$("#btn-clip").attr('data-href', ret.result.hls_url);
$(".video-info").show();
$("#option_submit").show();
if(ret.result.status==1){
$(".video-info2").show();
$("#live-status").removeClass('label-danger').addClass('label-primary').text('直播中');
}else{
$("#live-status").removeClass('label-primary').addClass('label-danger').text('未开播');
}
_this.text('点击获取').removeClass('disabled');
}, 'json');
});
</script>