的3個(gè)方向)
FreeTube 路線圖解讀直連 YouTube 后最值得跟進(jìn)的3個(gè)方向【免費(fèi)下載鏈接】FreeTubeAn Open Source YouTube app for privacy項(xiàng)目地址: https://gitcode.com/GitHub_Trending/fr/FreeTubeFreeTube 是一個(gè)不追蹤、不帶廣告的開源 YouTube 客戶端當(dāng)前倉(cāng)庫(kù)版本為 v0.25.3。它的下一步值得看直連 YouTube 的能力、緩存與隱私過濾的改法以及社區(qū)流的雛形都已經(jīng)寫進(jìn)了代碼里。這篇文章從依賴清單、實(shí)驗(yàn)開關(guān)和組件結(jié)構(gòu)里找證據(jù)逐條說清哪些已確認(rèn)、哪些還只是疑似。連接 YouTube 的方式變了不再只靠中轉(zhuǎn)站FreeTube 以前主要靠 InvidiousYouTube 的第三方鏡像站負(fù)責(zé)替你轉(zhuǎn)發(fā)請(qǐng)求取數(shù)據(jù)實(shí)例掛了頁(yè)面就白屏?,F(xiàn)在呢它長(zhǎng)出了自己的直連手。直連 YouTube依賴表里的 youtubei.js 說明了什么證據(jù)package.json 的依賴?yán)锍霈F(xiàn)了youtubei.jsv18而設(shè)置里的后端優(yōu)先級(jí)backendPreference同時(shí)提供 invidious 和 local 兩種模式。大白話youtubei.js 是一個(gè)讓程序直接與 YouTube 官方接口對(duì)話的庫(kù)。裝上它FreeTube 就不必事事找 Invidious 中轉(zhuǎn)了。對(duì)用戶的意義實(shí)例宕機(jī)時(shí)多一條活路取內(nèi)容少一跳速度理論上更快。這是已確認(rèn)的方向。擋住機(jī)器人驗(yàn)證墻PO 令牌已實(shí)裝證據(jù)src/main/poTokenGenerator.js 用 bgutils-js 生成 PO 令牌Proof of Origin一種證明我是真人客戶端的憑證配套腳本 src/botGuardScript.js 在應(yīng)用內(nèi)運(yùn)行。大白話直連 YouTube 容易被它判定為疑似機(jī)器人而攔下這個(gè)模塊就是來應(yīng)對(duì)這道驗(yàn)證墻的。對(duì)用戶的意義直連的可用性有底層保障而不是停在演示層面。已確認(rèn)存在成熟度隨版本提升。性能與緩存離線體驗(yàn)還能更穩(wěn)嗎實(shí)驗(yàn)性設(shè)置里的替換 HTTP 緩存開關(guān)證據(jù)ExperimentalSettings.vue 提供該開關(guān)主程序 src/main/index.js 中有關(guān)鍵注釋// the http cache causes excessive disk usage during video playback // weve got a custom image cache to make up for disabling the http cache意思是播放時(shí)瀏覽器緩存會(huì)吃掉大量磁盤關(guān)閉它后由應(yīng)用自帶的圖片緩存頂上。對(duì)用戶的意義開關(guān)生效需要重啟應(yīng)用屬于用內(nèi)存換磁盤空間的取舍。官方標(biāo)注 experimental實(shí)驗(yàn)性開了可能帶來意外愿意折騰的人可以先試。播放地址自帶緩存層證據(jù)src/renderer/helpers/api/PlayerCache.js 與主程序里的player_cache存儲(chǔ)目錄。大白話同一個(gè)視頻的播放地址只取一次后面反復(fù)打開不用重新問。對(duì)用戶的意義弱網(wǎng)下點(diǎn)開歷史看過的視頻更快切換后端時(shí)命中率更高。已確認(rèn)存在屬于靜默優(yōu)化用戶幾乎無感。隱私與數(shù)據(jù)代碼里藏著的兩道過濾器隱私這塊FreeTube 的做法比關(guān)廣告更細(xì)。它不是讓你選一堆開關(guān)而是默默把臟數(shù)據(jù)攔在門外。自動(dòng)剝掉鏈接里的推廣參數(shù)證據(jù)src/renderer/helpers/api/local.js 開頭定義了TRACKING_PARAM_NAMES列表包含 utm_source、utm_medium 等五項(xiàng)隨后在請(qǐng)求前剔除。大白話從帶推廣標(biāo)記的鏈接進(jìn)應(yīng)用時(shí)這些誰(shuí)分享給你的標(biāo)記會(huì)被直接刪掉。對(duì)用戶的意義你從哪來的對(duì)方無從知曉。已確認(rèn)落地?zé)o需任何設(shè)置。網(wǎng)絡(luò)層攔截追蹤 Cookie證據(jù)src/main/index.js 中注冊(cè)了trackingCookieRequestFilter在響應(yīng)頭階段剔除追蹤 Cookie并配合 dompurify一個(gè)專門清洗第三方 HTML 的庫(kù)處理頁(yè)面內(nèi)容。大白話就算某個(gè)網(wǎng)頁(yè)想給你種記號(hào)也會(huì)被在網(wǎng)絡(luò)層直接攔下。對(duì)用戶的意義本地?cái)?shù)據(jù)足跡更小第三方內(nèi)容被凈化后才顯示。已確認(rèn)落地。訂閱頁(yè)與社區(qū)流信息流正在被重新組織訂閱頁(yè)是這輪改動(dòng)最明顯的地方。視頻、Shorts、直播拆成三個(gè)組件證據(jù)src/renderer/components/ 下的SubscriptionsVideos.vue、SubscriptionsShorts.vue、SubscriptionsLive.vue三個(gè)獨(dú)立組件分別渲染對(duì)應(yīng)類型的信息流。大白話以前你訂閱的頻道是一個(gè)混在一起的大流現(xiàn)在按內(nèi)容類型分欄了。對(duì)用戶的意義短視頻和直播不再和普通視頻搶位置。疑似是信息流重構(gòu)的前奏后續(xù)大概率出現(xiàn)更細(xì)的篩選。社區(qū)帖子與投票進(jìn)入 FreeTube證據(jù)FtCommunityPost.vue、FtCommunityPoll.vue頻道動(dòng)態(tài)帖與投票兩個(gè)組件加上 local.js 中對(duì) communityPosts 的解析。大白話創(chuàng)作者發(fā)的圖文動(dòng)態(tài)和投票已經(jīng)能被抓取并顯示出來。對(duì)用戶的意義頻道不再只有視頻列表一種形態(tài)。組件已確認(rèn)功能完整度待觀察。下一個(gè)版本號(hào)會(huì)是多少現(xiàn)在能做什么當(dāng)前倉(cāng)庫(kù)版本 v0.25.3。按語(yǔ)義化版本規(guī)則判斷小幅修復(fù)會(huì)落在 v0.25.4功能性更新大概率是 v0.26.0實(shí)驗(yàn)性設(shè)置里的替換 HTTP 緩存開關(guān)、PO 令牌這類已埋入代碼的特性會(huì)在后續(xù)版本逐步轉(zhuǎn)正。用戶現(xiàn)在就能做的在實(shí)驗(yàn)性設(shè)置里開啟 HTTP 緩存開關(guān)試試省盤效果按自己的網(wǎng)絡(luò)環(huán)境在后端優(yōu)先級(jí)里選直連或鏡像站關(guān)注訂閱頁(yè)分欄和社區(qū)帖子的完善進(jìn)度?!久赓M(fèi)下載鏈接】FreeTubeAn Open Source YouTube app for privacy項(xiàng)目地址: https://gitcode.com/GitHub_Trending/fr/FreeTube創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考