
小紅書圖片打不開別急著刪用 XHS-Downloader 把 HEIC/WEBP 一次換成 JPEG【免費(fèi)下載鏈接】XHS-Downloader小紅書XiaoHongShu、RedNote鏈接提取/作品采集工具提取賬號(hào)發(fā)布、收藏、點(diǎn)贊、專輯作品鏈接提取搜索結(jié)果作品、用戶鏈接采集小紅書作品信息提取小紅書作品下載地址下載小紅書作品文件項(xiàng)目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader上周末我干了件蠢事花兩小時(shí)把一位博主的 286 張圖片全部抓下來結(jié)果能打開的不到三分之一。后來才知道問題不在下載而在格式。XHS-Downloader 這款小紅書下載工具能提取作品鏈接、批量下載圖文與視頻并且下載時(shí)就能把 HEIC、WEBP 這類打不開的格式自動(dòng)換成 PNG、JPEG讓文件落地即可用。這篇就把我怎么從白折騰兩小時(shí)到一次到位的全過程拆給你。第一關(guān)為什么小紅書圖片總是打不開先弄明白卡在哪你雙擊圖片系統(tǒng)提示無法打開拖進(jìn) PS直接報(bào)不支持該格式。圖片沒壞壞的是格式名。小紅書原圖默認(rèn)走 HEIC蘋果生態(tài)格式Windows 和安卓默認(rèn)不認(rèn)和 WEBP瀏覽器專用多數(shù)看圖軟件不認(rèn)。素材到手了卻等于電子垃圾這才是最憋屈的坑。好消息是XHS-Downloader 解決它的思路很輕巧它不做本地轉(zhuǎn)碼只是換一條下載鏈接。圖片服務(wù)器本身支持按需出圖你在配置里選 JPEG它就拼一個(gè)帶format/jpeg參數(shù)的地址給你服務(wù)器返回的就是 JPEG 原圖。核心邏輯在 source/application/image.pymatch format_: case png | webp | jpeg | heic | avif: return [fhttps://ci.xiaohongshu.com/{token}?imageView2/format/{format_} for i in token_list]一句話解釋這就像到餐廳點(diǎn)菜你不用自己下廚本地轉(zhuǎn)碼只要報(bào)出菜名格式后廚圖片服務(wù)器按你要的端上來。零轉(zhuǎn)碼、零額外依賴、不損畫質(zhì)下載速度還不打折。第二關(guān)第一次跑起來三步走先裝依賴再啟動(dòng)全程不需要寫代碼裝好 Python 3.12 及以上版本在項(xiàng)目目錄執(zhí)行pip install -r requirements.txt安裝依賴執(zhí)行python main.py啟動(dòng)。啟動(dòng)后你會(huì)看到一個(gè)終端界面TUI剪貼板里復(fù)制一條小紅書鏈接程序會(huì)自動(dòng)識(shí)別并開始采集、下載。到這里工具已經(jīng)能跑了接下來才輪到今天的主角——格式。第三關(guān)把圖片格式換成 JPEG有三條路路線一改配置文件一勞永逸首次運(yùn)行后項(xiàng)目根目錄會(huì)自動(dòng)生成settings.json由 source/module/settings.py 管理。找到image_format這一行image_format: JPEG保存后重啟程序之后所有圖文作品都會(huì)以 JPEG 落地。支持AUTO、PNG、WEBP、JPEG、HEIC注意大寫照抄最穩(wěn)。路線二命令行加參數(shù)即用即棄不想動(dòng)配置文件一條命令臨時(shí)指定不留下任何配置痕跡python main.py --url 作品鏈接 --image-format JPEG--image-format的縮寫是-if支持png、webp、jpeg、heic、auto大小寫都行。所有參數(shù)說明可以用python main.py --help查看幫助表格里能找到--image-format的完整說明路線三TUI 界面上下鍵點(diǎn)選懶得記命令的話啟動(dòng)python main.py進(jìn)入終端界面在程序設(shè)置里找到圖片下載格式用方向鍵在 AUTO、PNG、WEBP、JPEG、HEIC 之間切換回車即保存三條路怎么選看這張對(duì)比表方式生效范圍適合場(chǎng)景上手難度改 settings.json永久長(zhǎng)期固定一種格式最低命令行 -if 參數(shù)單次臨時(shí)交付、測(cè)試低TUI 界面點(diǎn)選永久不想碰文件的用戶最低第四關(guān)開發(fā)者怎么接傳一個(gè)參數(shù)的事二次開發(fā)時(shí)在實(shí)例化XHS時(shí)傳入image_format即可完整寫法見 example.pyasync with XHS( image_formatWEBP, # 支持AUTO、PNG、WEBP、JPEG、HEIC ) as xhs: await xhs.extract(url, downloadTrue)一句話解釋image_format就是你給程序下的出圖指令改這一個(gè)參數(shù)所有下載邏輯自動(dòng)跟著走不用動(dòng)其他任何代碼。六種格式速查表別再選錯(cuò)取值特點(diǎn)適合誰AUTO原樣保存最高畫質(zhì)存檔黨、怕?lián)p圖PNG無損、支持透明設(shè)計(jì)、摳圖再編輯WEBP體積小約三成網(wǎng)頁用圖、省硬盤JPEG兼容性最好交付、發(fā)社交平臺(tái)HEIC蘋果生態(tài)原生只在蘋果設(shè)備上用AVIF壓縮率天花板追求極致體積最后三個(gè)提醒幫你少踩坑除非你確定用蘋果生態(tài)否則別選 HEICWindows 和安卓默認(rèn)打不開等于給自己挖坑格式名必須大寫配置里小寫會(huì)在參數(shù)校驗(yàn)時(shí)報(bào)錯(cuò)格式切換依賴圖片服務(wù)器的響應(yīng)遇到轉(zhuǎn)換失敗先確認(rèn)網(wǎng)絡(luò)能不能直連圖片域名必要時(shí)給程序配上代理?,F(xiàn)在就去試不用再對(duì)著灰蒙蒙的縮略圖干瞪眼。裝好 XHS-Downloader跑一條鏈接把image_format設(shè)成 JPEG親眼看看落地即可用是什么體驗(yàn)想深入研究的可以直接克隆倉庫看源碼git clone https://gitcode.com/gh_mirrors/xh/XHS-Downloader實(shí)用提示圖文很多的鏈接記得用--index只挑你需要的圖片序號(hào)比如--index 1 3 5配合-if JPEG一起用下載量直接砍半速度翻倍?!久赓M(fèi)下載鏈接】XHS-Downloader小紅書XiaoHongShu、RedNote鏈接提取/作品采集工具提取賬號(hào)發(fā)布、收藏、點(diǎn)贊、專輯作品鏈接提取搜索結(jié)果作品、用戶鏈接采集小紅書作品信息提取小紅書作品下載地址下載小紅書作品文件項(xiàng)目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考