Link Preview 磁力連結預覽:下載前先看清種子裡裝了什麼

磁力連結預覽工具 Link Preview:貼上磁鏈或種子網址,先查出這包檔案的名稱、大小、檔案數與內容截圖再決定要不要下載。實測官方網址已斷線兩年,背後引擎 whatslink.info 仍在運作與更新,這篇整理查詢實測、隱私與配額邊界,以及直接使用或自架的兩條路。

用 AI 摘要這篇文章:

一串四十個字元的磁力連結(magnet link)丟過來,光看那串代碼你完全不知道會抓到什麼:說是整套課程教材,抓下來可能是一部十四年前的動畫片;號稱 4K 高畫質電影,實際可能是 800MB 的盜錄版。Link Preview 這類工具做的事,就是讓你在按下下載之前,先把這包種子的名稱、檔案數量、總大小和內容截圖攤開來看。

實際測試的結果先講:把 Blender 基金會開放電影 Sintel 的官方磁力連結貼進查詢框,不到一秒就有回應,資料卡上頭寫著名稱 Sintel、類型資料夾、共 11 個檔案、總大小 129,302,391 bytes(約 123MB),外加五張從影片內容抽出的畫面截圖。再丟一個 Debian 13.7 官方安裝光碟的種子網址,同樣秒級回應,回報它是個 archive 類型的檔案、756MB。查詢這件事本身是真的,而且快。

但這篇要講的主角有個尷尬的現況:Link Preview 的官方網址已經斷線兩年,現在點過去只會被轉址到一個不存在的網域。真正回答你查詢的,是它背後的引擎 whatslink.info,而那個引擎不但活著,2026 年中還在更新。接下來把斷的是哪一層、引擎現在的體質、以及你今天想用該走哪條路,一次講清楚。

三種連結實測:熱門種子秒回,冷門雜湊只剩空殼卡

測試直接打引擎的查詢 API,餵了三種不同的輸入,正好把它的行為邊界畫出來。

第一個上手的是熱門磁力連結。Sintel 是 BitTorrent 社群常年拿來示範的合法開源影片,查詢回應在 0.85 秒內回來,內容完整:名稱、檔案類型 folder、檔案數 11、總大小 129,302,391 bytes,外加五張內容截圖的縮圖連結。每一張截圖都由引擎端生成並託管,點開可以放大。截圖資料還帶一個標記截取位置的欄位,設計上用來標明這張圖取自影片的第幾秒;實測樣本回傳的標記全部是 0,也就是位置資訊不可用時的預設值,這個欄位有沒有填,取決於引擎掃描當下能拿到什麼。

whatslink.info 查詢 Sintel 磁力連結的結果頁,顯示名稱、檔案數、總大小與五張內容截圖Pin
whatslink.info 的查詢結果:名稱、檔案數、大小與內容截圖一頁看完

接著餵它種子檔的網址。Debian 13.7 網路安裝版的官方 .torrent 檔直接用 URL 查,1.99 秒回應:名稱 debian-13.7.0-amd64-netinst.iso、類型 archive、大小 792,723,456 bytes、單一檔案。因為它是光碟映像檔而非影片,所以沒有截圖區塊。也就是說,不只磁力連結,手上拿到的是種子檔下載頁連結時也能直接查。

壓軸的是刻意構造的冷門雜湊。用一個格式正確、但幾乎不可能有人分享過的雜湊值組成磁力連結去查,引擎照樣在 0.75 秒回應,但內容變形了:類型回 UNKNOWN,名稱欄直接填上那串 40 字元雜湊,檔案數掛 1,大小 0,沒有截圖。前端拿到這種回應不會顯示「查無資料」,而是照樣畫出一張資訊卡,只是上頭的內容對你毫無幫助。對照組也測了:丟一個完全不成格式的字串進去,引擎回檔案數 0,這時前端才會顯示 Invalid Link。所以同一個「看起來沒結果」的畫面,其實有兩種完全不同的含義,一種是連結格式錯了,另一種是連結沒錯但引擎沒掃過。

這三組結果合起來就是使用前該知道的判讀規則。查詢結果的檔案類型有固定語彙:unknown、folder、video、text、image、audio、archive、font、document。從實測看,含影片內容的查詢才會附截圖:含影片的資料夾回了五張,純映像檔一張都沒有。看到名稱欄是一串雜湊、檔案數掛 1,代表這包種子引擎還沒掃過,查不到不等於連結壞掉,只是還沒有人替你驗過貨。而引擎的資料從哪來,官網自己的說法是:所有查詢結果都抽取自公開網路或自動化程式。翻成白話,它是一個持續爬取的種子資料庫,你查的是別人掃過留下的紀錄。

這個工具只有一層皮:原始碼裡的三個事實

Link Preview 在 GitHub 上開源,MIT 授權,倉庫小到幾分鐘就能讀完。整個專案是 React 寫的單頁應用,核心邏輯集中在三個檔案,加起來一百多行。它拿的都是現成輪子:畫面用 React Bootstrap 元件拼、資料拉取用 SWR 處理快取、圖片燈箱用現成 lightbox 套件,倉庫裡最大的檔案是依賴鎖定清單。這種體質在 GitHub 上不算少見:75 顆星、18 次 fork,一個週末寫完、解決一個具體小問題、然後進入維護凍結的個人工具。它的開發史也短得很誠實:全部歷史只有五筆 commit,2023 年 8 月 24 日當天從無到有寫完,一個月後修了樣式,然後沉寂整整一年,最後一筆 commit 落在 2024 年 9 月 18 日,內容是補上授權檔,此後凍結至今。

讀原始碼能確認的第一件事:它完全沒有後端。查詢函式直接從瀏覽器呼叫 whatslink.info 的公開 API,靜態網頁託管就能跑,這也解釋了這種純前端工具為什麼能一直免費,它沒有伺服器成本。

更有意思的是它送出去的資料比你以為的少。程式在送出查詢前會把連結在第一個 & 符號處截斷,只保留開頭的 xt 段,也就是那串雜湊。磁力連結裡常見的顯示名稱參數、一長串追蹤器(tracker)網址,全部不會外送。對隱私來說這是好事:引擎拿到的是一把鑰匙,不是你的整串連結。副作用是拿帶查詢字串的網址去查時會被切掉後半段,這是原始碼裡看得到的取捨。

定位上它也毫不掩飾。頁面上原文明寫自己是 whatslink.info API 的另一個實例,還附上引擎的超連結。這個出處標示不只是禮貌,後面會看到,那是引擎方對接入網站的明文要求。

介面本身則是直白到近乎草率。查詢結果就是一張清單卡:名稱、類型、檔案數、大小,有截圖就多一個縮圖區,點開有燈箱放大。查詢出錯時的處理是把原始錯誤物件直接印在畫面上,以正式產品的標準看很粗糙,以個人工具的標準看反而誠實:壞了就看得到壞在哪。

官網斷了兩年,斷的只有門面

現在輪到這篇文章最想讓你先知道的事實:把官方網址 lab.nulla.top/link-preview 打開,回應是一個 308 轉址,目標是 tmp.nulla.top,而這個網域在公共網域名稱解析服務裡查無紀錄,連線直接失敗。

斷的顯然只是這一條路。同一個網域上的另一個小工具路徑,同一天測試回應正常的 200 頁面;作者的個人實驗室首頁也活著,上頭的工具目錄甚至還列著連結預覽這個項目,連結指向的卻是那個斷掉的位置。看一眼那個目錄的其他條目,對整件事的性質會更有感覺:查詢女配音員名字縮寫的小服務、用瀏覽器畫布做標題字產生器的小玩具,連結預覽就陳列在這樣一排個人習作之間。這不是一個有營運承諾的產品頁,壞了兩年沒人修,在這個脈絡下不算意外。換句話說,作者沒有下架這個工具的跡象,它就是靜靜地壞在那裡。

作者的實驗室首頁工具目錄,連結預覽項目仍列在其中Pin
作者的實驗室首頁仍列出連結預覽,但連結指向的位址已無法開啟

網頁存檔服務的歷史紀錄把斷線時間釘得更準:2024 年 3 月 15 日的快照還是正常的應用頁面,2024 年 9 月 26 日的快照已經變成 308 轉址。對照 GitHub 上 2024 年 9 月 18 日那筆補授權的 commit,時間序相當清楚:作者給專案補上最後一塊拼圖後不久,網站這條路就斷了,此後兩年沒有修復,也沒有任何說明。

網域名稱解析的現況還透露了一點基礎設施的變動。倉庫裡留著 Vercel 的部署設定檔,說明它最初架在 Vercel 上;今天查整個 nulla.top 網域,主站仍指向 Vercel 的伺服器,但 lab 這個子網域已經掛到另一家 CDN 服務後面,那個 308 轉址正是這一層給出的。合理的推測是作者在 2024 年之後調整過託管方式,搬遷留下了半成品:一個指向不存在網域的轉址。推測歸推測,能親眼驗證的事實是上面那些:轉址存在、目標網域不存在、作者的其他服務都正常。

對比之下,真正做事的引擎層活得好好的。whatslink.info 網站本身運作正常,它的前端程式碼檔案在 2026 年 6 月 29 日還有更新紀錄,引擎還在被照顧的證據就在這裡。2026 年 7 月也有人到 Link Preview 的 GitHub 倉庫提問,問這是不是一個從 HTTP 通往 P2P 網路的閘道器、能不能給張架構圖,問題至今掛著無人回應。作者本人的其他足跡也都在:部落格首頁活著,個人實驗室的首頁活著。整件事沒有任何人間蒸發,單獨壞掉的只有這一條工具路徑。門面凍結在 2024 年,引擎一路活到 2026 年,這種「介面死了、引擎活著」的分割樣態,在 Cobalt 影片下載器 那篇也出現過:工具的價值落在哪一層,決定了它斷氣之後你還剩下什麼。

引擎是誰在顧:自稱公益服務的免費查詢站

既然價值都在引擎層,引擎的體質就值得認真看。whatslink.info 是一個免費的連結資訊查詢服務,支援 DDL(直接下載連結)、Torrent、Ed2k 三種格式,匿名就能用,不需要帳號,首頁給自己的三個宣傳詞是快速、容易接的 API、高覆蓋率;其中高覆蓋率這一條,對照前面冷門雜湊的實測,讀的時候要打點折扣。它的免責聲明寫得明確:只提供連結資訊查詢,不儲存連結對應的檔案,也不提供下載或傳輸服務;如果發現違規內容,可以透過電子郵件附上連結和證據檢舉。服務條款還有兩句對使用者有用的話:服務僅供合法用途使用,以及引擎方不保證查詢結果的準確性、可靠性與完整性。

免費的邊界畫在配額上。網站的 API 說明頁寫著:查詢 API 匿名免費呼叫,但每個網域或 IP 有限額;如果你的網站想接它的 API 並且需要更高配額,條件是把網站公開、在呼叫頁面清楚標示資訊來自 whatslink.info 並附超連結,然後寫信申請。這正好對上 Link Preview 原始碼裡那個出處連結:它不只是客氣,是照著引擎方的接入規則做的。同一頁還有一句直白的提醒,值得原汁原味轉述:這是一個免費的公益服務,請不要濫用,否則服務會停止運作。這種把生死講在前頭的姿態,暗示它撐在個人或小團隊的投入上,SnapAny 那種 IP 級配額牆是同一家族的成本控制手法。

隱私這關要自己過。它的隱私政策寫明會收集你提交查詢的連結、IP 位址、瀏覽器類型與使用資料,用途包括提供服務、分析使用趨勢、防堵濫用;資料可能傳輸到你所在國家以外的伺服器。政策也承諾不會出售或出租個人資料做行銷用途。但整個服務查不到營運公司,唯一的聯絡管道是一個電子郵件信箱。把這些拼起來:你查了什麼、從哪個 IP 查的,會留在一家你看不到臉的服務手上;配合前面講過只送雜湊段的設計,介面層幫你把暴露面縮小了,剩下的部分仍是你要自己衡量的信任題。查公開的開源電影、官方安裝光碟這類連結沒什麼好顧慮;連結本身敏感的場合,先想一下再貼。

現在要用的兩條路

理解了門面與引擎的分層,實際可走的路反而變簡單。

第一條路最省事:直接用 whatslink.info 的官方網頁。同樣的查詢框、同樣的結果卡,截圖一樣點得開,匿名可用。它與 Link Preview 的差別只在介面長相,資料完全同一份。對絕大多數「偶爾拿到一個連結想驗一下」的需求,這條路就夠了。

第二條路給想留一份介面的人:把 Link Preview 自架起來。MIT 授權允許你任意使用、修改、部署;整包原始碼抓下來,裝好依賴、跑一次建置指令,產出的是純靜態檔案,丟到任何靜態託管服務就能用,倉庫裡連部署設定檔都是現成的。引擎 API 的回應帶有允許所有來源的跨網域標頭(Access-Control-Allow-Origin: *),瀏覽器可以直連,自架不需要後端、不需要金鑰。要注意的是配額邏輯:限額綁的是網域或 IP,自架一份不會讓你突破引擎方的免費額度,拿到的是介面的掌控權,不是更多流量;查詢照樣打到同一個引擎,隱私模型一點都沒變。真要接 API 做自己的東西,照它的規則在頁面標出處,配額不夠再寫信申請,這是引擎方明文給的路。

至於查完之後的下載環節,本站介紹過的下載工具族(像 Tiqu 多平台下載器)可以接著看;驗貨與下載本來就是兩個獨立步驟,工具也各司其職。

下載前驗貨的場景、限制與一條紅線

這套查詢最適合的場景,是「下載前驗貨」:你要抓一個 4GB 的資源包,先查一下名稱對不對、檔案結構合不合理、有沒有夾帶奇怪的東西;收到別人分享的種子連結,先確認名實相符再決定花不花這個流量。驗貨的對帳方法很樸素:分享文寫 8GB,查回來 800MB,這是最直接的紅旗;號稱影片包,檔案清單裡冒出執行檔,也是紅旗。抓 Linux 安裝光碟這類官方大檔時,對一下檔案大小和檔數是個幾乎零成本的保險, Debian 那組實測就是這樣用的:官網寫的映像檔大小,與查詢回來的 792,723,456 bytes 一致,這包就值得信。

限制也交代清楚。覆蓋度是最大的變數:引擎只認得被掃過的種子,冷門或私有種子會回空殼卡,這時你得到的資訊就是零,引擎對這包種子一無所知。隱私上,查詢行為會留給第三方服務,連結敏感時要自己斟酌。法務上,預覽看到內容截圖不代表內容可以合法下載,引擎方也把話講在前面:它只做資訊查詢,下載與否的責任在使用者。

還有一個使用姿態的提醒。這個工具的設計目的是防掛羊頭賣狗肉,讓你在投入時間和流量前看清包裝裡的東西;如果把內容截圖當成影片縮圖目錄來翻找,那就離工具的本意很遠了,也踩在引擎方「請勿濫用」的紅線附近。

結論收回一句話:Link Preview 這個名字值得認識,它的官方網址不值得存進書籤。要驗貨,今天直接開 whatslink.info 就能用;想要一份自己掌控的介面,原始碼是 MIT 的,一個下午就能讓它在你自己的網址上復活。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1935

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...