From cf5e1cae76c98309d178b1e03e636687b7d9a921 Mon Sep 17 00:00:00 2001 From: Pluto Date: Wed, 24 Aug 2022 06:43:40 +0000 Subject: [PATCH] =?UTF-8?q?!96=20feat:=20=E4=BB=8E=E6=89=80=E6=9C=89?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E6=BA=90=E4=B8=AD=E9=80=89=E5=8F=96=E6=9C=80?= =?UTF-8?q?=E5=BF=AB=E9=95=9C=E5=83=8F=E6=BA=90=E9=AB=98=E9=80=9F=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=20*=20feat:=20=E4=BB=8E=E6=89=80=E6=9C=89=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E6=BA=90=E4=B8=AD=E9=80=89=E5=8F=96=E6=9C=80=E5=BF=AB?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E6=BA=90=E9=AB=98=E9=80=9F=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=20*=20Merge=20remote-tracking=20branch=20'upstream/master'=20i?= =?UTF-8?q?nto=20dev=20*=20fix:=20=E4=B8=8D=E5=86=8D=E4=BD=BF=E7=94=A8http?= =?UTF-8?q?=E5=A4=B4=E8=AF=B7=E6=B1=82=E6=96=87=E4=BB=B6=E5=A4=A7=E5=B0=8F?= =?UTF-8?q?=20*=20Merge=20remote-tracking=20branch=20'upstream/master'=20i?= =?UTF-8?q?nto=20dev=20*=20feature:=20metalink=20backhend=20*=20Merge=20re?= =?UTF-8?q?mote-tracking=20branch=20'upstream/master'=20into=20dev=20*=20M?= =?UTF-8?q?erge=20remote-tracking=20branch=20'upstream/master'=20into=20de?= =?UTF-8?q?v=20*=20fix:=20=E5=BF=BD=E7=95=A5=E7=B3=BB=E7=BB=9F=E5=8E=9F?= =?UTF-8?q?=E6=9C=89aria2=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=20*=20fix:?= =?UTF-8?q?=20waitforfinished?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/downloadworker.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/downloadworker.cpp b/src/downloadworker.cpp index 0b33d35..cb6f63d 100644 --- a/src/downloadworker.cpp +++ b/src/downloadworker.cpp @@ -99,15 +99,18 @@ void DownloadController::startDownload(const QString &url) gennerateDomain(domains); // qDebug() << domains << domains.size(); } - QDir tmpdir("/tmp/spark-store/"); + QString aria2Command = "-d"; QString aria2Urls = ""; QString aria2Verbose = "--summary-interval=1"; - QString aria2Threads = "--split=16"; + QString aria2Threads = "--split=2"; // 仅使用最快的两个镜像源 QString aria2NoConfig = "--no-conf"; QString aria2NoSeeds = "--seed-time=0"; QStringList command; QString downloadDir = "/tmp/spark-store/"; + QString aira2URLSelector = "--uri-selector=adaptive"; + QString aria2StreamPiece = "--stream-piece-selector=default"; + QString aria2ConnectionPerServer = "--max-connection-per-server=4"; if (useMetalink){ command.append(metaUrl.toUtf8()); @@ -128,6 +131,9 @@ void DownloadController::startDownload(const QString &url) command.append(aria2Verbose.toUtf8()); command.append(aria2NoConfig.toUtf8()); command.append(aria2Threads.toUtf8()); + command.append(aira2URLSelector.toUtf8()); + command.append(aria2StreamPiece.toUtf8()); + command.append(aria2ConnectionPerServer.toUtf8()); if (useMetalink){ command.append(aria2NoSeeds.toUtf8()); }