linuxdir2html /要获取的目录/ /输出的路径及文件.html
wget -r https://wiki.scio.icu # or whatever
wget -r -p -np -k https://url/
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" --execute robots=off "http://scio.icu"
rclone
https://rclone.org/
我主要是用来下载谷歌云盘的文件,毕竟它那个下载功能,设计师估计就没想着让人下载文件夹/复数个文件。
操作方式:先 rclone config 根据提示创建配置文件,其中谷歌云盘的client_id和key按照https://rclone.org/drive/#making-your-own-client-id提示获取。
下载云盘内的文件可以:rclone sync 配置文件名称:folders_ID /下载路径/
- 列出文件列表:
rclone lsd 配置文件名称:
下载共享给自己的文件:rclone sync 配置文件名称:"文件/文件夹名" /下载路径/ --drive-shared-with-me
- 列出文件列表:
rclone lsf 配置文件名称: --drive-shared-with-me
BT/P2P
qbittorrent
https://www.qbittorrent.org/
安装:apt install qbittorrent
transmisson
https://transmissionbt.com/
安装:apt install transmission
EiskaltDC++(DC++)
https://github.com/eiskaltdcpp/eiskaltdcpp
使用 DC 和 ADC 协议的文件共享程序
MEGAsync(云盘)
https://mega.io/zh-hans/desktop#downloadapps
百度网盘(云盘)
https://pan.baidu.com/download#pan
megatools
https://manpages.ubuntu.com/manpages/focal/en/man7/megatools.7.html
安装:sudo apt install megatools
使用:megadl mega_url
Mediafire Bulk Downloader
https://github.com/NicKoehler/mediafire_bulk_downloader
1fichier.com
https://github.com/eismann-freenet/1fichier-downloader
支持使用代理
WEB下载
ArchiveBox
https://archivebox.io/
安装:
sudo apt-get install python3 python3-pip python3-venv git curl wget
pipx install archivebox
# 如果缺少distutils模块:
pipx runpip archivebox install --upgrade setuptools
使用:
archivebox add 'https://scio.icu' # 添加网页下载任务
archivebox server # webui
据我的非专业眼光来看,其强势之处是自动化镜像网页(如果有sitemap.xml、rss之类的也行),而非镜像论坛或整个站点。
HTTrack
https://www.httrack.com/ (webui)
apt install webhttrack
(webui)
apt install httrack
(命令行)
感觉不如wegt……,加了“--utf8-conversion”不起作用,中文名文件乱码。
※有些“无法下载xxx”的描述,是指我编写该小节时所具备的系统环境、使用的工具版本所遇到的问题,等你看到对应消息时或许已修复或有其他变化。
————————————————音视频
yt-dlp
https://github.com/yt-dlp/yt-dlp/tree/master(支持的站点)
安装:
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O ~/.local/bin/yt-dlp
chmod a+rx ~/.local/bin/yt-dlp # Make executable
下载bilibili视频:
- DDDown本来可以不登陆下载1080p视频,但最近失效了,而其他工具,包括yt-dlp、lux未登陆只能下载480p的视频,yt-dlp可以使用cookie下载,一种的使用cookie文件,但我没用过也不知道这个规范怎样;就用了另一种,使用现有浏览器的cookie:
yt-dlp --cookies-from-browser chrome 视频URL
https://github.com/iawia002/lux(支持的站点)
最近下载youtube视频提示“can't bypass age restriction: login required to confirm your age
”
BBDown(bilibili)
https://github.com/nilaoda/BBDown
BBDown --show-all -tv "https://space.bilibili.com/1808585752/channel/seriesdetail?sid=4111979&ctype=0"
BBDown https://www.bilibili.com/video/BV1Eu4y1c7KB
- 用“-tv”可以下载无水印的视频,但只能解析出来720p的视频(正常解析能下载1080p)
streamrip(音乐流媒体)
https://github.com/nathom/streamrip
安装:pipx install streamrip
使用:rip url hxxp://xxx.xxx/
(默认下载路径:~/StreamripDownloads
)
下载Qobuz、Tidal需要登陆账户,前者没什么问题,后者我这里下不了,但没啥需求就不折腾了,就月抛账户下点专辑填流媒体库而已。
以及就是下载qobuz专辑有时会报错(包括通过slavart的bot下载也是),应该就是商店区域的问题,判别方式也很简单,访问url,跳主页就是目标在当前地区/IP不可用(比如slavart的bot地区是美国,用美国节点访问商店搜索专辑会有效减少报错)。
Tidal-Media-Downloader(tidal)
https://github.com/yaronzz/Tidal-Media-Downloader
安装:pipx install tidal-dl
首次使用执行:tidal-dl
,
- 选apikey,我参考该回复输入了编号“
4
”(安卓api,可选只有tv与安卓,其中安卓支持的音质较多)了一个,访问提供的授权设备页面并予以权限,后面输入专辑或歌曲的url即可下载;
- 需要手动指定质量(根据自己的账户权限),不然我这里默认的是96kbps的,输入编号“
5
”(Settings-Quality),设置里的“high”指320kpbs(tidal的high指的是16bit flca),HiFi指16bit flac,master应该就是指24bit的了,但我这个月抛账户就16bit的权限,输入对应的编号即可。
下载方式:使用:tidal-dl
,加载出 Enter Choice:
后输入url或id(建议输入id,我有遇url无法下载id可以的情况)
- 可以直接提供专辑、艺术家的数字ID进行批量下载(我这里提供艺术家id不会自动下载视频,播放视频的页面无id,分享视频时复制的链接才提供了id)。
- 可以输入多个url或id(空格分隔)进行批量下载。
除了平台本身特点外,若音频本有带时间戳的歌词,它也会一并下载(元数据中)。
————————————————图文
gallery-dl(画廊/图集)
https://github.com/mikf/gallery-dl
安装:pipx install gallery-dl
使用:gallery-dl "URL"
画廊下载工具,但支持较为广泛,不止限于画廊站点,本子站点、图像板也受支持,画廊还可以按照标签下载,可选参数有账户名及密码或cookies,具体见项目官网。
HakuNeko(漫画)
https://hakuneko.download/
不过国内(中文)的那些站点老是换域名,对非英文用户来说好不好用,需要另说。
Lightnovel Crawler(轻小说文库)
https://github.com/Messiahhh/wenku8-downloader/tree/master
npm install wenku8 -D
npx wenku8
- 默认下载位置在:
~/novels
搜索并下载wenku8.net的(中文)轻小说。
还有一个日本的轻小说下载器,但复杂一些:https://github.com/dipu-bd/lightnovel-crawler
还有一个普通的国内小说(起点之类的)下载器,https://github.com/ma6254/FictionDown,但我没用过。
————————————————站点
4chan下载工具
完整线程存档:https://github.com/bibanon/BASC-Archiver
- 安装:
pipx install basc-archiver
- 使用:
thread-archiver https://boards.4chan.org/wsg/thread/5463962
图像/视频等媒体资源下载:https://github.com/Exceen/4chan-downloader
- 可以后台监视线程更新,适用于vps/nas;
- 下载资源量较多的线程时,可能会因为请求频繁而报错,重新运行即可,会跳过已下载资源;
- 使用
--no-new-dir
参数取消自动创建的new目录,其他默认即可,比如:python3 inb4404.py --no-new-dir https://boards.4chan.org/w/thread/2253065
。
OpenDirectoryDownloader(目录扫描)
https://github.com/KoalaBear84/OpenDirectoryDownloader
安装:
git clone https://github.com/KoalaBear84/OpenDirectoryDownloader.git
cd OpenDirectoryDownloader
# 需要.net依赖,如果没有请先安装
ls *.csproj # 查找该后缀的文件存放位置并导航到该目录从终端打开(我这里是:/home/anon/下载/OpenDirectoryDownloader/src/OpenDirectoryDownloader)。
dotnet build # 构建项目
dotnet run # 运行,按照提示输入url
精简:
mkdir -p ~/app/OpenDirectoryDownloader/ # 新建目标存放软件的文件夹
cp -r /home/anon/下载/OpenDirectoryDownloader/src/OpenDirectoryDownloader/bin/Debug/net8.0/* ~/app/OpenDirectoryDownloader/ # 将必要的文件移动到新文件夹中(如果net版本不一至自行导航到该处修改为实际路径即可)
# 其他文件可以删掉了
运行(在软件目录下):
./OpenDirectoryDownloader
./OpenDirectoryDownloader --url "https://scio.icu/webring/"
open directories目录扫描工具,支持:FTP(S), Google Drive, Bhadoo, GoIndex, Go2Index (alternatives), Dropbox, Mediafire, GoFile, GitHub
等,注意,这不是下载工具,是获取目录信息的工具,可以导出列表为txt文件,而后通过wget等工具下载。
Steam
https://store.steampowered.com/
得益于steamdeck和proton,越来越多的游戏可以在直接linux下玩。linux下玩游戏再也不是偏执狂行径了!
在steam的设置“兼容性
”选项卡中勾选“为其他所有产品启用steam play
”,即可。但这样会被允许下载所有游戏,建议预先到protondb搜索想玩的游戏在linux下的兼容性及是否需要额外添加启动参数或特殊操作来优化性能。
- 启动参数:“库”里查看 目标游戏界面 右侧的“设置”中“通用”选项卡内。
通过steam直接安装的游戏(原生支持或proton支持):
※ 极限竞速:地平线 5
- 原生支持linux但对nvidia显卡不友好,有闪退、无法进游戏的故障,将显卡驱动版本升级至550也无解,然后看社区讨论找了一个参数“
PROTON_HIDE_NVIDIA_GPU=1 PROTON_ENABLE_NVAPI=0 %command%
”,一开始用了个很长的参数能玩但加载很慢,这个还行。不过我这个显卡(1070)本身就是二手显卡,也不管三四十度还是五六十度,这显卡风扇都转几圈停一下,75帧2k有些卡顿,但勉强能玩。
※ Muse Dash
※ 植物大战僵尸
※ DJMAX RESPECT V、Malody V
- 虽然但是,下落式的我就手机上勉勉强强玩玩,电脑上根本晚不来,不协调,一直想练练,但想干的事太多了。
※ BattleBlock Theater、Hollow Knight
※ Skullgirls 2nd Encore、BlazBlue Cross Tag Battle
Lutris(win模拟器)
https://lutris.net/downloads
安装:sudo apt-get install lutris
如果通过steam平台玩游戏,记得也勾选“启用steam play
”,不然会报错“无效平台”。
https://osu.ppy.sh/
一开始挺卡的,但经过官方的不断优化,目前倒是能流畅游玩,没有其他问题了(osu!(lazer))。
媒体播放器
https://mpv.io/installation/
安装:sudo apt-get install mpv
好用,配上快捷键该有的功能都有还简洁,但总觉得缺点什么,默认设置也不人性化(比如不保存历史记录,当然在隐私偏执狂眼中是好设置就是了)。
SMPlayer
https://www.smplayer.info/zh/downloads
安装:sudo apt-get install smplayer
熟悉的味道,还是听好用的,不过默认视频播放器还算mpv……
https://www.videolan.org/vlc/
安装:sudo apt-get install vlc
还是需要备一个vlc,如果是win端还得加个potplayer
DeaDBeeF(音乐)
https://deadbeef.sourceforge.io/download.html
当foobar2000替代品用的,转码比较方便,播放上就有些平淡了。
Jellyfin(自托管流媒体库)
服务端:https://hub.docker.com/r/nyanmisaka/jellyfin
客户端:https://flathub.org/apps/com.github.iwalton3.jellyfin-media-player
http://127.0.0.1:8096/
nyanmisaka版在解码上做了优化,备受国人推崇,在unraid中我也是使用该版本,但假设到本地上,我感觉无所谓了,虽然仍旧是安装此版,但并未设置硬件解码。
MusicBrainz-Picard(音乐元数据)
https://picard.musicbrainz.org/
好用,没啥可说的。
Music Tag Web(音乐元数据/字幕)
https://github.com/xhongc/music-tag-web
http://127.0.0.1:8001/
如果只是要获取专辑、艺术家等普通元数据用MusicBrainz-Picard还是方便点,这个我主要是用来从国内平台获取带时间戳的歌词,但有一些小问题,比如覆盖原来的元数据、匹配不准确也写入了元数据等有问题却又不好排查的情况,现在不知道修缮或新增功能(如跳过已有对应元数据的文件等可选项)了没有。
最开始用 音乐标签(MusicTag)是因为foobar2000汉化版(这个或这个)中内嵌了这个工具,看介绍应该是某个酷安老哥弄得,还有一个安卓版本,应该没linux版本,主要是可以从国内平台(网易/qq/酷狗/酷我)获取元数据信息,包括含时间戳的歌词(time-synced lyrics),因为现在日用windows,而bottle/虚拟机并不好用,来回切系统又太麻烦,找了下找到了这个web版的,支持网易、咪咕、qq、酷狗源,唯一的缺点可能是界面是那种“经典”的扁平化设计。老外有个Musixmatch平台,但似乎是付费的?能用就不折腾了。
QEMU(虚拟机)
※ 需要事先在bios/uefi页面启用虚拟化。
https://www.qemu.org/
apt-get install qemu-system # 安装qemu服务
qemu-img create -f qcow2 win10.qcow2 70G # 创建虚拟硬盘
qemu-system-x86_64 -hda win10.qcow2 -cdrom /path/to/windows10.iso -boot d -m 10G -smp 8 -enable-kvm -vga qxl -net nic -net user # 通过下载的.iso文件,分配10GB RAM、4个cpu核心,通过刚才创建的虚拟硬盘启动
# ————
qemu-system-x86_64 -hda win10.qcow2 -m 10G -smp 8 -enable-kvm -vga qxl -net nic -net user # 启动虚拟机(去除iso文件、)
# 如果安装ps等软件时提示需要sse4.2及以上版本的依赖,则添加:【-cpu host】参数。
# ————
qemu-img resize win10.qcow2 100G # 扩充虚拟硬盘
Scrcpy(手机投屏)
https://github.com/Genymobile/scrcpy
安装:sudo apt-get install scrcpy
- usb连接手机(记得授权)后可以直接输入命令:
scrcpy
投屏手机;
- 或在连接手机后输入:
adb tcpip 5555
开启目标设备的该端口,便可拔掉数据线使用: adb connect 192.168.50.134:5555
(设备的局域网IP及开放的端口)命令通过无线网连接设备,然后正常运行:scrcpy
命令投屏手机,这过程中只有开启设备端口时连接至电脑即可。端口启用效力直至手机关机(或以其他方式关闭端口)、连接设备效力至网络变动。
- windows平台下手机的声音也会被电脑接管,但linux(linuxmint)平台下仍旧是手机本体在发声,启动参数无效,未来版本或可纠错。
- 本质上还是投屏软件,可以用鼠标模拟手指进行操作,中键(Linux)、右键是返回;
- 键盘(ctrl+v等基础的快捷键有效,但无法用来码字)、粘贴版等不互通,如需高级设置请自行检索关键词参阅更多信息,我没这个需求。
CyberChef(编/解码工具集)
https://hub.docker.com/r/mpepping/cyberchef
192.168.50.25:8000
虽然但是我还是更习惯直接搜谷歌 xxx to xxx
。
Tor Browser
https://www.torproject.org/download/
※ 不能在linux上用,或没有windows上好用的工具(包括还没找的)。
- ABBYY FineReader:据说有linux版本,但不知道有无破解方案。
- Microsoft Office 2013:excel用习惯了,还是挺好用的。
- Duplicate Cleaner:查重工具。
- Everything:文件搜索工具,替代品如 Linux Search Everything 待验证。