小伙伴们大家好!我是阿意O(∩_∩)O最近有很多小伙伴私信问我应该如何从youtube上下载视频。方法其实有很多种,今天阿意就和大家分享我最常用的三种方法,无论你是电脑小白还是学过编程,总有一款方法适合你!
1、无脑加后缀(1s)
①打开浏览器,找到你喜欢的视频。
②在网址链接youtube的后面加上1s
③回车。你将看到这样的界面:
④选择你想要的清晰度,最好选择720P,足够你用了。点击第一行那个蓝色的720P(0B)按钮,就开始下载啦!
⑤下载视频的格式是mp4,会保存在你的下载文件夹当中。95%的视频用这种方法都是有效的!
2、利用下载软件
用上一种方法个别视频下载不了怎么办呢?下面我们来说第二种方法,利用下载软件来下载。比方说你可以下载这个软件:Gihosoft TubeGet
官网链接是:http://www.jihosoft.cn/tubeget/
打开官网,下载安装之后就可以使用了。
把你想要下载的视频链接复制过来,选择你想要的清晰度,就可以下载了,而且一次可以下载整个列表。
但是一天最多只能下载5个视频,你想解除限制就得交198元购买会员。我们都有白嫖的习惯,当时我下意识的就去打开百度寻找破解版。我试过了,的确有破解版,但这软件的版本时长更新,所以有破解版也无法长期正常使用。其他下载软件都有类似共同的特点,总是要收费的。所以这个软件适合下载频率不大的小伙伴们!
但聪明的阿意分析了一下,这个软件肯定也是基于某种语句的,你要是知道了这个语句肯定也能下载,后来阿意就找到了这样一个办法:
3、youtube-dl windows 下载方法
A. 安装phython
1. 访问Python官网下载最新版本的Python(https://www.python.org/)
2. 安装Python 最新版本(一般数字最大的就是最新版本)
安装的时候,注意勾选“add python 3.xxx to PATH
3. 同时按win+R ,打开运行,输入“cmd”,按“enter”,之后输入“phython”有以下信息,则说明phython安装成功。
A. 安装youtube-dl
从官方网站( https://ytdl-org.github.io/youtube-dl/index.html)下载youtube-dl.exe(https://yt-dl.org/downloads/2021.01.16/youtube-dl)然后放在电脑任意目录下都可以使用。(就是保存在任意地方,任何一个盘都可以)
如果有一天下载不了,就用语句更新一下youtube-dl
更新的语句:youtube-dl -U
这是官方指导文件,各个平台都可以用,windows、linux、MacOS
(https://github.com/ytdl-org/youtube-dl/blob/master/README.md#installation)
安装好之后,在cmd输入youtube-dl,出现如下提示,则表明youtube-dl已经安装好啦
C 安装ffmpeg
ffmpeg 是个神奇的工具,能够对视频、音频进行分段、重新编码、封装,有多种功能,与youtube-dl配合使用,建议安装,不必须。
1. 进入ffmpeg官方网站(https://ffmpeg.org/download.html)
2. 根据自己电脑是32位还是64位,选择对应的进行下载。看自己电脑是32位或64位方法(win10中,点击“开始”中的齿轮(也就是“设置”),接着点击“系统”,点击左下角“关于”,在右侧“系统类型”就可以看到自己的电脑是32位还是64位啦!)
3. 下载之后,解压 压缩包,会看到很多文件
4. 将整个文件夹改个名字,改成“ffmpeg”
5. 将“ffmpeg”文件夹移动到C盘,直接点击C盘,并将“ffmpeg”文件夹移动过来
6、接着,打开系统属性 > 高级系统设置 > 环境变量
在环境变量>系统变量 里找到Path,点击编辑>新建,然后把刚才那个文件夹里的bin路径(C:\ffmpeg\bin)复制到这里
7、按wim+R,输入cmd,按“enter”,输入ffmpeg -version
8. ffmpeg安装成功,恭喜恭喜!
现在我们可以开始用youtube-dl 进行视频下载啦~
1. 查看视频类型,只是查看,不下载
youtube-dl -F [url]
或者
youtube-dl --list-formats [url]
说明:[url]就是你要下载视频的网站链接,直接复制过来就可以啦~
小伙伴们就可以看到你想下载的视频有什么格式,可以进行有选择的下载啦
2. 下载指定质量的视频和音频,并自动合并
youtube-dl -f [format code] [url]
通过第一步,我们获得了视频所有的格式,最左边一列就是编号对应着不同的格式,如果我们安装了ffmpeg的话,youtube-dl会自动合并下好的视频和音频,并自动删除单独的音频和视频文件
3 下载字幕
youtube-dl –write-sub [url]
这样会下载一个vtt格式英文字母和mkv格式1080p视频下来
4. 下载视频列表
youtube-dl -f [format code][playlist_url]
这种方法可以下载指定清晰度的视频
5. 输出文件的名字(有时对批量下载的人来说十分重要)
可以用 -o:
youtube-dl [url] -o “输出文件的名字”
(注意:是字母o,不是数字0)
6、请大家伙儿开始愉快的youtube-dl生活吧~
以上就是阿意总结的下载youtube视频的三种方法,第一种比较实用,第二种是氪金,第三种比较具有挑战性。作为非计算机专业人士,也只能帮大家到这了。可以收藏起来备用哦!如果你有更好的办法,也可以在评论区留言~
明:文章内容仅用于学习交流,切勿不当使用。
上网的时候经常会遇到网页禁止复制文本或者禁止文档下载的情况。今天结合案例分析下实现这些限制的手法和解除办法。
首先创建一个demo.html的文档,文档内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DEMO</title>
<style>
body {background-color: aqua;}
</style>
</head>
<body>
<div class="content">测试文本测试文本测试文本</div>
<script>
let htmlEle=document.documentElement;
let bodyEle=document.querySelector('body');
htmlEle.addEventListener('selectstart', (e)=> {
e.preventDefault();
});
bodyEle.addEventListener('copy', (e)=> {
e.preventDefault();
});
bodyEle.addEventListener('selectstart', (e)=> {
e.preventDefault();
});
bodyEle.addEventListener('contextmenu', (e)=> {
e.preventDefault();
});
</script>
</body>
</html>
打开文档可以发现,页面文本是无法选择并复制的。因为如代码所示,页面元素被绑定了几个事件(选择、拷贝、右键菜单),阻止了用户对文本的复制企图。
怎么办呢?
打开浏览器的开发者工具,切换到Elements标签下,选择文本元素,这时可以在下方的“事件监听器”中查看到目标元素及其祖先元素上绑定的事件。展开这些相关的事件,可以看到“移除”按钮,接下来只需点击按钮将这些限制事件移除便可以复制了。
上述办法是在事件绑定后,再将它们移除。此外,也可以通过抓包改包的方式移除绑定事件相关的代码,从源头阻止事件的绑定。这需要抓包工具的辅助,这里用到的是Fiddler。
假设网页部署在本地服务器上,首先,打开Fiddler,在右侧切换到“自动转发”面板(带闪电图标的),勾选图中两个选项;然后添加规则,填上要更改的请求地址以及要替换的本地文件(假设为demo1文件,内容如下),填好后保存。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DEMO</title>
<style>
body {background-color: #dedede;}
</style>
</head>
<body>
<div class="content">测试文本测试文本测试文本</div>
</body>
</html>
设置好以后再次刷新网页,会发现页面的背景色发生了变化,而且文本也可以直接复制了。
此处以网上的一个文档为例,文档可以在线查看,但是无法直接下载。通过开发者工具选中文档,可以看到它对应了一个img标签(以前是canvas),我们可以将图片保存到本地,但是如果页面比较多,手动操作就很麻烦,所以可以用代码帮我们自动执行,将图片合并成pdf文件并下载到本地。
以下代码可做参考:
function loadScript (url) {
let ele=document.createElement('script')
ele.src=url
document.body.appendChild(ele)
}
function img2dataUrl (options) {
let result=''
let img=options.img || ''
let width=options.width || img.naturalWidth || img.clientWidth
let height=options.height || img.naturalHeight || img.clientHeight
let quality=options.quality || 100
let mimeType=options.mimeType || 'image/png'
let canvas=document.createElement('canvas')
canvas.width=width
canvas.height=height
let ctx=canvas.getContext('2d')
ctx.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight, 0, 0, width, height)
result=canvas.toDataURL(mimeType, quality / 100)
return result
}
loadScript('https://cdn.bootcdn.net/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js')
function img2pdf () {
let imgArr=[...document.querySelectorAll('.reader_inner img')]
if (imgArr.length===0) return
let doc=new jspdf.jsPDF({unit:'px'});
imgArr.forEach((v,i)=> {
v.setAttribute("crossOrigin",'anonymous');
let pxPermm=v.width / 210 / 2.2;
let imgData=img2dataUrl({img:v}).slice('data:image/png;base64,'.length);
(i > 0) && doc.addPage();
doc.addImage(imgData, 'png', 0, 0, v.width / pxPermm, v.height / pxPermm);
})
doc.save('img2pdf.pdf');
}
将代码放到控制台或者代码段中执行,执行后,再在控制台调用 img2pdf() 方法即可将可浏览的页面合并成PDF下载到本地。
级版HTML视频教程(全网原创首发!)
什么是HTML?HTML指的是超文本标记语言,它是从事网页设计工作的基础,也是网站开发者必须熟练掌握的一门标记语言。应广大学员的强烈要求,我爱自学网特推出《HTML基础教程》,希望能得到广大学员的支持。
学习交流
标 题
第一课:HTML语言框架和相关标签95 1-1 学习html的前提和必要性53662 1-2 什么是HTML33819 1-3 HTML语言的整体框架135783 1-4 HTML语言的整体框架231727 1-5 行标签和段标签29866 1-6 文字属性标签28853 1-7 文字格式化标签26888 1-8 body标签27570 1-9 标题标签25212
第二课:常用标签代码0 2-1 图片37992 2-2 超链接127213 2-3 超链接223253 2-4 iframe标签25784 2-5 横线22900 2-6 列表22740 2-7 无序列表20544 2-8 有序列表21073 2-9 滚动标签23217 2-10 转义字符22227
第三课:表格标签83 3-1 表格31370 3-2 表格属性123819 3-3 表格属性223066
您说说看 我发明的...是不是很牛逼呀[滑稽]
总 高级版学习资料文件高达10G!!!
总 高级版学习高清视频资料的高达35G!!!
需要的话我后期会更新,所以关注我,学到的好东西都是你自己的哦[滑稽]
那么大概内容就更新到这里
本教程后期会逐一更新高清视频学习资料+超详细的学习资料教程!
别忘了四连!!【点赞 收藏 关注 投币】
我怕你到时候想找我都找不到了~[鲜花]
注:本人原创首发,未经允许禁止转载/抄袭,如有违法,本人将有权追究法律责任!!!
*请认真填写需求信息,我们会在24小时内与您取得联系。