Javascript 如何找到视频的所有链接并添加“链接”选项;播放视频“;或;下载视频“;
我使用php从互联网上抓取和生成视频链接,现在我想在找到视频链接时添加“播放视频”或“下载视频”选项,在选择“播放视频”选项时也添加视频播放器 例如,访问此站点Javascript 如何找到视频的所有链接并添加“链接”选项;播放视频“;或;下载视频“;,javascript,php,html,video,video-streaming,jquery,Javascript,Php,Html,Video,Video Streaming,Jquery,我使用php从互联网上抓取和生成视频链接,现在我想在找到视频链接时添加“播放视频”或“下载视频”选项,在选择“播放视频”选项时也添加视频播放器 例如,访问此站点 名称 最后修改 大小 类型 播放/下载??? - 目录 4.5MB 视频 1.8MB 视频 2.8MB 视频 阅读TD的.n锚定。提取href并获取文本。 为每个TR准备一个空TD,并执行类似操作(例如使用): 函数isVideo(uri){ 返回/\(webm | mkv | avi | mp4 | mpeg | mpg
名称
最后修改
大小
类型
播放/下载???
-
目录
4.5MB
视频
1.8MB
视频
2.8MB
视频
阅读TD的.n
锚定。提取href
并获取文本。为每个TR准备一个空TD,并执行类似操作(例如使用):
函数isVideo(uri){
返回/\(webm | mkv | avi | mp4 | mpeg | mpg | ogv)/.test(uri);
}
$(“tbody tr”)。每个(函数(){
var$tdDownload=$(this.find(“.d”),
$tdName=$(this.find(“.n”),
$tdNameA=$tdName.find(“a”),
uri=$tdNameA.prop(“href”),
ext=uri.split(“.”.pop(),
name=$tdNameA.text(),
name2=name.replace(/[\w\s]/ig,“”);
如果(!isVideo(uri))返回;//不执行任何操作。其他。。。
var pl=“”,
dl=”“;
$tdDownload.append(pl,dl);
});
var videoPopup=document.getElementById(“videoPopup”);
功能播放视频(活动){
event.preventDefault();
videoPopup.innerHTML=“”;
var src=this.getAttribute(“href”);
var ext=src.split(“.”.pop();
var type=“video/”+ext.replace(“ogv”、“ogg”)。replace(“mkv”、“x-matroska”);
var video=document.createElement('video');
var source=document.createElement('source');
source.setAttribute(“类型”,类型);
setAttribute(“src”,src);
video.controls=true;
视频。追加子项(来源);
videoPopup.appendChild(视频);
video.play();
}
$(“表格”)。在(“单击”、“播放”、“播放视频”)代码>
表格{
边界塌陷:塌陷;
}
th{
文本对齐:左对齐;
}
th,td{
填充:4px16px;
边框底部:1px实心rgba(0,0,0,0.1);
}
td.d.a{
线高:16px;
显示:块;
字体大小:11px;
}
名称
最后修改
大小
类型
-
目录
4.5MB
视频
1.8MB
视频
2.8MB
视频
我无法真正实现您想要实现的目标。你想实现一个像你发布的链接一样的网页,还是你的网页,你想添加一个下载和播放按钮?如果这是你的网页,你想添加按钮,请显示一些代码是的,这是我的网页,对不起,我不能显示我的代码。我只是想知道在页面加载后,javascript是否会找到页面中的所有链接,并在其旁边添加播放或下载按钮@kanayoaustinkaneok,如果您不显示代码,我真的不知道如何开始,因为我不知道您是如何获得所有链接和结果的。您不需要显示所有代码,只需显示相关代码,以及如何获得链接和结果。如果您是从数据库中获取的,那么只需显示数据库查询及其结果,只需创建两个锚定播放
,下载
。下载应该执行已经执行的操作(下载mkv视频)…或者为了确保您可以使用创建动态a
元素,将其download
属性设置为视频链接dynA.href=movieURI
并触发类似于dynA的单击。单击()
对于播放按钮,您可以创建HTML5
元素并将视频源发送到播放
。祝你在法律方面好运…。@RokoC.Buljan你能告诉我如何在一个数组中预匹配所有可能的视频链接吗?哇,这太神奇了,我一定会试试这个,但是有可能在那一行下面而不是桌子下面播放视频吗@Roko@Azhar对您甚至可以将#videoPopup
作为实际的弹出窗口。。。我想你会明白我是怎么称呼它的,你会一个人得到这个想法;)谢谢@Roko,我会弄明白的,我两周前才开始学习php和JavaScript。。如果你不介意的话,我以后能问你更多的问题吗?@Azhar我不介意。不客气,只是我希望你不会因为你所做的事而卷入法律纠纷;)好运气的问题?我没有托管任何内容,我只是像谷歌那样提供链接。:)