本篇以 C# 程式碼說明如何搜尋 Youtube 歌曲及下載 mp3/mp4 格式檔
爬蟲程式
爬蟲程式並不是 Python 的專利,其實 Java, C# 等程式語言都支援。使用 C# 有個方便之處,就是可以直接編譯成 .exe 檔,讓使用者按二下就可以直接執行。這可比 Python 方便多了。
2025/01/01 更新
2025/01/01 開始,Youtube 又新增了po token 的機制,它是一種動態產生的授權權杖,在顴看影片時,會作為參數發送確保請求來自有效的YouTube 會話。
要破解 po token 的機制,需把 YoutubeExplode 及 YoutubeExplode.Converter 更新到 6.5.3。
新版完整碼
新版不使用 selenium 搜尋,直接使用 YoutubeExplode/YoutubeExplode.Converter 搜尋及下載,程式更精簡,搜尋到的資料更多,完整代碼如下。

老師您好,
執行過程
browser = new ChromeDriver(service, options);這段出現下方錯誤:
QA.Selenium.NoSuchDriverException: ‘Unable to obtain chrome using Selenium Manager; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location‘
是否須要先下載安裝 chromedriver.exe檔後,並於下述指定完整路徑
ChromeDriverService service = ChromeDriverService.CreateDefaultService(@” chromedriver.exe檔完整路徑”);
以上,請問還是有其他學生未注意到的地方,敬請老師賜教,感謝
如果使用舊版的 Selenium.WebDriver 套件,會找不到適合新 Chrome 的 webdriver.exe。這是因為新的 webdriver.exe 下載位置被 Google 變更了。
只要把 Selenium.WebDriver 套件更新到最新版本,就可以自動下載了。