Instagram 下載器

在Instagram頁面加入下載按鈕與開啟按鈕,透過這些按鈕可以下載或開啟大頭貼與貼文、限時動態、Highlight中的照片或影片

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
ZhiYu_
今日安裝
55
安裝總數
160,479
評價
252 40 17
版本
1.17.18
建立日期
2020-07-05
更新日期
2024-03-10
尺寸
33.3 KB
相容性
相容於 Chrome
授權條款
MIT
腳本執行於

Instagram Download Button

Github, Greasy Fork , OpenUserJS

以後我將專注於修復我本身遇到的Bug,且只在有空閒時間的情況下

感謝大家喜愛這個腳本。之前,我投入了大量時間來確保致個腳本在最新的Instagram上可以正常運作。然而,Instagram 經常修改其前端,並在不同地區分推送不同版本的網頁。這造成我很難確保這個腳本隨時可以在不同的地區正常運作。此外,我目前專注專注在正職工作上。因此,正如標題所示,我之後將優先修復我本身遇到的bug且在我有空閒時間的情況。

介紹

此腳本會在Instagram頁面上新增下載按鈕與開啟按鈕,透過這些按鈕可以下載或開啟大頭貼與貼文、限時動態、Highlight中的照片或影片

新版的程式只在Chrome上做了簡單的測試,所以如果有任何問題,歡迎與我聯繫並附上執行環境與出問題的IG網址!

Note: 目前此腳本只在Windows 10 1903 64-bit上的Chrome 、Edge與Firefox 搭配Tampermonkey測試過

注意

  • 有些用戶反映啟用此腳本後帳戶會被登出,如果您遇到類似問題,請暫時停用此腳本。
  • 有多個使用者回報,過度下載可能會使帳號被Instagram封鎖。請勿短時間內下載太多次。
  • 不支援連續短片頁面 (即https://www.instagram.com/reels/)

已知問題

  • 在獨立的貼文頁面(https://www.instagram.com/p/XXX/)中無法正常工作
  • 在多個highlights的頁面中無法正常工作 (獨立一個的highlights頁面可以)
  • 有時在主頁面時,按鈕可能無法正常工作
  • 在啟用此script可能會被強制登出
  • 在某些時候會造成跑版
  • 在沒有分享按鈕的地方會無法正常運作(如private account post)
  • 在收藏的貼文上可能無法正常運作
  • 有時會下載到較低畫質的檔案

關於新的URL獲取方式

在2022年5月左右,IG修改了網頁造成部分媒體無法下載(尤其是Reels)。從此腳本的1.13版開始增加了新的取得媒體URL的方法且預設為啟用(尚未套用在限時動態),此方發法可以取得高解析度的圖片(待驗證)且目前所有的媒體都可以下載,但缺點是抓取URL的速度較慢(下載速度沒有影響)且可能還有些bugs,因此若不想使用新方法請將disableNewUrlFetchMethod設為true或是開啟prefetchAndAttachLink來預先載入url資訊。

選項

透過修改腳本開頭中的常數變數可以設定此腳本。

  • disableNewUrlFetchMethod : boolean,停用新的URL獲取方法
  • prefetchAndAttachLink : boolean,設為true時,將自動抓取連結並加入按鈕元素中
  • hoverToFetchAndAttachLink : boolean,設為true且鼠標移到按鈕上時,將抓取連結並加入按鈕元素中
  • postFilenameTemplate : string,貼文檔案的命名規則
  • storyFilenameTemplate : string,現實動態的檔案命名規則
  • replaceJpegWithJpg : boolean,設為true時,將.jpeg檔改成.jpg檔

Naming Template

  • %id% : 貼文者的ID
  • %datetime% : 貼文時間,格式請見下一章節
  • %medianame% : 原始的檔案名稱
  • %postId% : 貼文ID
  • %mediaIndex% : 檔案的序號
  • %ext% : 副檔名

Datetime Template

  • %y% : 年 (4位)
  • %m% : 月 (01-12)
  • %d% : 日 (01-31)
  • %H% : 小時 (00-23)
  • %M% : 分鐘 (00-59)
  • %S% : 秒 (00-59)

快捷鍵 (在新版本中可能無法使用)

  • Alt + i : 在新視窗開啟圖片/影片
  • Alt + k : 下載圖片/影片
  • Alt + j : 向前一個圖片/影片 (多圖貼文中)
  • Alt + l : 向後一個圖片/影片 (多圖貼文中)

目前快捷鍵無法在Instagram主頁上使用

未列在GitHub contributors list的Contributors (sort by contribution time)

預覽

drawing
drawing
drawing

License

MIT