小伙伴們大家好!我是阿意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小時內與您取得聯系。