Alt+Q ['+_i18n("CLOSE")+']
IG Helper
Article:
');
}
// Download and rename files
function saveFiles(downloadLink,username,index,timestamp,type,shortcode){
fetch(downloadLink).then(res => {
return res.blob().then(dwel => {
const a = document.createElement("a");
const name = username+'-'+index+'-'+((RENAME_SHORTCODE && shortcode)?shortcode+'-':'')+timestamp+'.'+type;
const originally = username + '_' + downloadLink.split('/').at(-1).split('?').at(0);
a.href = URL.createObjectURL(dwel);
a.setAttribute("download", (AUTO_RENAME)?name:originally);
a.click();
a.remove();
});
});
}
// Supported language list
function translateText(lang){
return {
"zh-TW": {
"CLOSE": "關閉",
"IMG": "相片",
"VID": "影片",
"DDL": "快速下載",
"DDL_INTRO": "勾選後將直接下載點選當下位置的相片/影片",
"DW": "下載",
"THUMBNAIL_INTRO": "下載影片縮圖",
"LOAD_BLOB_ONE": "正在載入二進位大型物件...",
"LOAD_BLOB_MULTIPLE": "正在載入多個二進位大型物件...",
"LOAD_BLOB_RELOAD": "正在重新載入二進位大型物件...",
"NO_VID_URL": "找不到影片網址",
"SETTING": "設定",
"AUTO_RENAME": "自動重新命名檔案",
"RENAME_SHORTCODE": "重新命名檔案並包含 Shortcode",
"DISABLE_VIDEO_LOOPING": "關閉影片自動循環播放",
"AUTO_RENAME_INTRO": "將檔案自動重新命名為以下格式:\n使用者名稱-類型-時間戳.檔案類型\n例如:instagram-photo-1670350000.jpg\n\n若設為 false,則檔案名稱將保持原始樣貌。 \n例如:instagram_321565527_679025940443063_4318007696887450953_n.jpg",
"RENAME_SHORTCODE_INTRO": "將檔案自動重新命名為以下格式:\n使用者名稱-類型-Shortcode-時間戳.檔案類型\n示例:instagram-photo-CwkxyiVynpW-1670350000.jpg\n\n此功能僅在[自動重新命名檔案]設定為 TRUE 時有效。",
"DISABLE_VIDEO_LOOPING_INTRO": "關閉連續短片和貼文中影片自動循環播放。"
},
"zh-CN": {
"CLOSE": "关闭",
"IMG": "图像",
"VID": "视频",
"DDL": "便捷下载",
"DDL_INTRO": "勾选后将直接下载點擊當下位置的图像/视频",
"DW": "下载",
"THUMBNAIL_INTRO": "下载视频缩略图",
"LOAD_BLOB_ONE": "正在载入大型媒体对象...",
"LOAD_BLOB_MULTIPLE": "正在载入多个大型媒体对象...",
"LOAD_BLOB_RELOAD": "正在重新载入大型媒体对象...",
"NO_VID_URL": "找不到视频网址",
"SETTING": "设置",
"AUTO_RENAME": "自动重命名文件",
"RENAME_SHORTCODE": "重命名文件并包含物件短码",
"DISABLE_VIDEO_LOOPING": "禁用视频自动循环",
"AUTO_RENAME_INTRO": "将文件自动重新命名为以下格式类型:\n用户名-类型-时间戳.文件类型\n例如:instagram-photo-1670350000.jpg\n\n若设为false,则文件名将保持原样。 \n例如:instagram_321565527_679025940443063_4318007696887450953_n.jpg",
"RENAME_SHORTCODE_INTRO": "自动重命名文件为以下格式类型:\n用户名-类型-短码-时间戳.文件类型\n示例:instagram-photo-CwkxyiVynpW-1670350000.jpg\n\n它仅在[自动重命名文件]设置为 TRUE 时有效。",
"DISABLE_VIDEO_LOOPING_INTRO": "禁用 Reels 和帖子中的视频自动播放。"
},
"en-US": {
"CLOSE": "Close",
"IMG": "Image",
"VID": "Video",
"DDL": "Quick Download",
"DDL_INTRO": "Checking it will direct download current photo/media in the posts.",
"DW": "Download",
"THUMBNAIL_INTRO": "Download video thumbnail.",
"LOAD_BLOB_ONE": "Loading Blob Media...",
"LOAD_BLOB_MULTIPLE": "Loading Blob Media and others...",
"LOAD_BLOB_RELOAD": "Detect Blob Media, now reloading...",
"NO_VID_URL": "Can not find video url.",
"SETTING": "Settings",
"AUTO_RENAME": "Automatically Rename Files",
"RENAME_SHORTCODE": "Rename The File and Include Shortcode",
"DISABLE_VIDEO_LOOPING": "Disable Video Auto-looping",
"AUTO_RENAME_INTRO": "Auto rename file to format type following:\nUSERNAME-TYPE-TIMESTAMP.FILETYPE\nExample: instagram-photo-1670350000.jpg\n\nIf set to false, the file name will remain as it is.\nExample: instagram_321565527_679025940443063_4318007696887450953_n.jpg",
"RENAME_SHORTCODE_INTRO": "Auto rename file to format type following:\nUSERNAME-TYPE-SHORTCODE-TIMESTAMP.FILETYPE\nExample: instagram-photo-CwkxyiVynpW-1670350000.jpg\n\nIt will ONLY work in [Automatically Rename Files] setting to TRUE.",
"DISABLE_VIDEO_LOOPING_INTRO": "Disable video auto-looping in reels and posts."
}
};
}
// Translate display text to user country
function _i18n(text){
let userLang = (lang)?lang:"en-US";
let translate = {
"zh-TW": function(){
return translateText()["zh-TW"];
},
"zh-HK": function(){
return translateText()["zh-TW"];
},
"zh-MO": function(){
return translateText()["zh-TW"];
},
"zh-CN": function(){
return translateText()["zh-CN"];
},
"en-US": function(){
return translateText()["en-US"];
}
}
try{
return translate[lang]()[text];
}
catch{
return translate["en-US"]()[text];
}
}
function showSetting(){
$('.IG_SN_DIG').remove();
IG_createDM();
$('.IG_SN_DIG #article-id').text('IG Helper Settings');
$('.IG_SN_DIG .IG_SN_DIG_BODY').append(`