软件更新管理器
说明
使用方法
git clone https://github.com/dodying/softwareUpdateManagernpm install- 下载
https://github.com/dodying/software-for-softwareUpdateManager/archive/master.zip, 解压并移动 software 到 softwareUpdateManager 下 - 从这里下载 plugins.7z,并解压到 plugins 下
- 复制一份 config.default.js,按其中注释修改并存为 config.js
node index.js
其他说明
- 以下软件,如果
通常版(installer)与便携版(portable)功能相同则一般以绿色版优先(如果安装版的包小许多,则可能以安装版优先),同时64位优先 - 大多软件都支持自动安装
- 带
💸 的为商业软件 (包括Freemium与Free Persion), 带✈️ 的需番羽土墙, 带✋ 的需手动下载/安装, 带📌 的表示安装目录固定 - 代理优先级(前提是设置了代理):
config.urlWithoutProxy > config.urlWithProxy > config.useProxy > software.useProxy - 模式优先级:
config.specialMode > config.mode = config.commercialSoftware - 安装方法并没有一一测试,如果自动安装失败,请尝试手动安装
- 如果你想安装同个软件到多个地方,请在
config.js中编辑profile,并使用node index --profile - 如果下载错误,请尝试挂代理下载
命令行
--help--makemd--search keyword[--profile name] --list[--quiet] [--profile name] [--filter name] [ --test | --test-download | --test-install | --check | --backup | --install ][--quiet] [--profile name] [ --test | --test-download | --test-install | --check | --backup | --install ] [name]
命令行详情
-
node indexnode index.js检查并更新所有软件 -
--help,-hnode index.js --help -
--makemd,-mdnode index.js --makemd更新README.md -
--search,-snode index.js --search keyword搜索并创建js文件 -
--profile,-pnode index.js --profile nameeg:node index.js -profile sync==> 当config与config.profile.sync中存在相同项时,以config.profile.sync优先,同时数据会保存在data-sync.json中 -
--list,-lnode index.js --list列出database.json中的软件及版本 -
--quiet,-qnode index.js --quiet所有的提问为false或0(第一项) -
--filter,-fnode index.js --filter name检查并更新匹配的软件(多个匹配条件用,相隔) (忽略更新间隔) -
--test,-tnode index.js --test获取网上所有软件的最新版本号 (忽略更新间隔) -
--test-download,-tdnode index.js --test-download获取网上所有软件的最新版本号,并下载 (使用 profile test) -
--test-download,-tinode index.js --test-install获取网上所有软件的最新版本号,并下载安装 (使用 profile test) -
--check,-cnode index.js --check获取网上软件的最新版本号,并写入database.json(忽略更新间隔) 效果: 忽略本地版本 -
--backup,-bnode index.js --backup获取网上软件的最新版本,并下载安装包 (忽略更新间隔) -
--install,-inode index.js --install安装本地最新版本 -
software_namenode index.js 7-Zip AIMP "Google Chrome"检查并更新这些软件(多个软件用空格相隔) (忽略更新间隔)
TODO
- 针对软件的特定化设置
- install_cli 变手动 所有安装手动
- version 去除 build
- func-full => walkLink
- software => https://stackoverflow.com/questions/10843572/how-to-create-javascript-constants-as-properties-of-objects-using-const-keyword https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
function Parser(){
this.init.apply(this, arguments);
}
Parser.prototype = {
constructor: Parser,
get contentTxt() { // callback 才有用
var text = $('<div>').html(this.content).text().trim();
// 解决第二个段落和第一个锻炼合在一起的问题
text = text.replace(/([^\n]) /, '$1\n ');
return text;
},
init: function (info, doc, curPageUrl) {}
}- 依据特定方式直接安装指定版本的软件(当前为只能安装最新版本)
- 无需下载software文件夹直接安装
- 只有软件不存在时才安装(适用于不常更新/会自动更新的软件)
软件示例
详见 Vivaldi
简略版
说明:主要简略 version/download/install 三个属性
version
function => version: function
string => version: { selector: string }
array => version: { selector: array[0], attr: array[1], match: array[2] }
download
any => array [].concat(any)
typeof array[0] === 'string' and array[0].match(/^https?:/i) => { plain: array[0], output: array[1] }
typeof array[0] === 'string' and not array[0].match(/^https?:/i) => { selector: array[0], attr: array[1], match: array[2], output: array[3] }
typeof array[0] === 'function' => { func: array[0], output: array[1] }
install
array => (array[0])(output, iPath, ...array[1,])
支持的搜索站点
- FileHorse
- Pc6
- Softpedia
支持的软件
特别的软件
特殊的安装方式(作为参考)
- Actual Tools/Actual File Folders
- Actual Tools/Actual Multiple Monitors
- Actual Tools/Actual Title Buttons
- Actual Tools/Actual Transparent Window
- Actual Tools/Actual Virtual Desktops
- Actual Tools/Actual Window Guard
- Actual Tools/Actual Window Manager
- Actual Tools/Actual Window Menu
- Actual Tools/Actual Window Minimizer
- Actual Tools/Actual Window Rollup
- Apple/AppleApplicationSupport
- Apple/Bonjour
- AutoHotkey
- Bandisoft/Bandizip
- Bandisoft/Honeyview
- Cocos2d-x/CocosCreator
- Directory Opus
- Evernote
- Famatech/Advanced IP Scanner
- Famatech/Advanced Port Scanner
- Fork
- GIMP
- IObit/Driver Booster
- KingSoft/WPS
- KingSoft/WPSPDF
- MinGW-w64
- Mythicsoft/Agent Ransack
- Mythicsoft/FileLocator Pro
- Netease/MuMu
- Python
- Python2
- Rust
- SmartGit
- upupoo
- uTorrent
- VirtualBox
- Weasel
缺少下载地址
- Android 调试助手
- Edgeless
- Enigma Virtual Box unpacker
- the-sz/Pictures on Map
- Universal Extractor mod by koros aka ya158
- 天若OCR
- 微PE工具箱
缺少安装方式
- 42wim/dt
- Ad Muncher
- Apabi Reader
- Avidemux
- Balabolka
- BenVista/PhotoArtist ASPack
- BenVista/PhotoZoom
- BetterExplorer
- BinaryMark/Advanced File Finder
- BinaryMark/All the Best YouTube Downloader
- BinaryMark/Batch Docs
- BinaryMark/Batch Encoding Converter
- BinaryMark/Batch File Encrypt
- BinaryMark/Batch File Manager
- BinaryMark/Batch File Rename
- BinaryMark/Batch File Replace
- BinaryMark/Batch File Split & Join
- BinaryMark/Batch Files
- BinaryMark/Batch Hex Editor
- BinaryMark/Batch Image Converter
- BinaryMark/Batch Image Enhancer
- BinaryMark/Batch Image Resizer
- BinaryMark/Batch Image Splitter
- BinaryMark/Batch Image Watermarker
- BinaryMark/Batch Images
- BinaryMark/Batch Photo Face
- BinaryMark/Batch RegEx
- BinaryMark/Batch Text File Editor
- BinaryMark/Batch Word Replace
- BinaryMark/Biorhythms Calculator 2018
- BinaryMark/Blogspot Image Downloader
- BinaryMark/Color Picker Pro
- BinaryMark/Database E-Mailer
- BinaryMark/File Hash Generator
- BinaryMark/Password Generator
- BinaryMark/Random Item Picker
- BinaryMark/Random Number Generator
- BinaryMark/Streaming Video Downloader
- BinaryMark/Text to MP3 Converter
- BiniSoft/USB Flash Drives Control
- BiniSoft/Windows Firewall Control
- Black Bird Cleaner Software/Black Bird Cleaner
- Black Bird Cleaner Software/Black Bird Image Optimizer
- Black Bird Cleaner Software/Black Bird Registry Cleaner
- Black Bird Cleaner Software/Black Bird System Info
- Black Bird Cleaner Software/Perfecto Encryptor
- BlueStacks
- Bvckup 2
- cFos Software/cFos Broadband Connect
- cFos Software/cFos IPv6 Link
- cFos Software/cFos Outlook DAV
- cFos Software/cFos Personal Net
- cFos Software/cFos
- cFos Software/cFosSpeed
- ChemTable/Autorun Organizer
- ChemTable/Registry Life
- ChemTable/Soft Organizer
- Classic Shell
- Clipboard Master
- Clover
- CuteFTP
- DeskSoft/BWMeter
- DeskSoft/CheckMail
- DeskSoft/DesktopPlants
- DeskSoft/EarthTime
- DeskSoft/EarthView
- DeskSoft/FastFolders
- DeskSoft/HardCopy
- DeskSoft/ScrollNavigator
- DeskSoft/SmartCapture
- DeskSoft/WindowManager
- DriverTalent
- EasyDrv
- Evorim/Advanced Backup
- Evorim/Cloudevo
- Evorim/Free Firewall
- Evorim/HotkeyPro
- ExView
- Fenrir/PictBear
- FireDaemon InstallShield
- fman
- FreeFileSync
- HHD Software/Device Monitoring Studio
- HHD Software/Hex Editor Neo
- HHD Software/Network Monitor
- HHD Software/Remote Serial Ports
- HHD Software/Serial Monitor
- HHD Software/Serial Port Monitoring Control
- HHD Software/USB Monitor
- HHD Software/USB Monitoring Control
- HHD Software/Virtual Serial Ports
- HkDown
- IDM/UEStudio SetupFactory
- IDM/UltraCompare SetupFactory
- IDM/UltraEdit SetupFactory
- IDM/UltraFinder SetupFactory
- IDM/UltraFTP SetupFactory
- InstallBuilder
- InstallMate
- KingSoft/PowerWord
- KurtZimmermannn Software/HDCleaner
- KurtZimmermannn Software/ImageFinder
- KurtZimmermannn Software/RegCool
- KurtZimmermannn Software/TweakPower
- LastPass
- Macroplant/iExplorer
- Microsoft/dotNET Core Runtime
- Microsoft/必应词典
- MiKTeX
- Moon Software/Copiaris
- Moon Software/Font Xplorer
- Moon Software/ShellTools
- NewSoftwares.net/Cloud Secure
- NewSoftwares.net/Folder Lock
- OpalCalc
- Open Shell
- Outlook CalDav Synchronizer
- Paragon/Paragon Disk Wiper Professional
- Paragon/Paragon VM Backup
- Pixia InstallShield
- Preme
- PrivacyRoot/Prevent Restore
- PrivacyRoot/Safe Startup
- PrivacyRoot/Secret Disk
- PrivacyRoot/Wipe
- QTTabBar
- Saleen/FilePro
- Saleen/Folder Sync
- Saleen/KeyboardExt
- Saleen/ScanFs
- Saleen/Tasks Manager
- Saleen/Video Manager
- Saleen/WebDownloader
- Shapeshifter
- SoftEtherVPN
- SolveigMM/HyperCam Ghost Installer
- SolveigMM/Video Splitter Ghost Installer
- SolveigMM/WMP Trimmer Plugin Ghost Installer
- SolveigMM/Zond 265 Ghost Installer
- Splashtop/Splashtop Streamer
- Splashtop/Splashtop Wired XDisplay
- Splashtop/Splashtop
- Stardock/Start8
- Sysprogs/VisualDDK
- Sysprogs/VisualHDL
- Sysprogs/WinCDEmu
- SystemTools Hyena
- Technitium/MAC Address Changer
- Tencent/QQ Music
- Tresorit
- Trillian
- TVDownloader
- Twitch
- VanDyke/SecureCRT InstallShield
- VanDyke/SecureFX InstallShield
- VanDyke/VanDyke ClientPack InstallShield
- VanDyke/VShell InstallShield
- VeraCrypt
- Visual C++ Redistributable Runtimes
- VSO Software/VSO Media Player
- Vuze
- Vysor
- WinAbility Software/AB Commander
- WinAbility Software/ActiveExit
- WinAbility Software/Folder Guard
- WinAbility Software/MySecretFolder
- WinAbility Software/StartFinity
- WinAbility Software/USBCrypt
- yamada
- Z-Cron/Z-Cron
- Z-Cron/Z-FTPcopyII
- Z-Cron/Z-ParSwitch
- Z-Cron/Z-TaskHelp
- 小葫芦/小葫芦弹幕助手
- 小葫芦/小葫芦直播助手
- 永中Office
- 火绒安全软件
- 直播神探
- 稻壳阅读器
- 蓝奏云盘
- 讯飞/智能文稿字幕系统 inno

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
