LINUX.ORG.RU

*Hajime no Ippo

капча hating

anonymous
()
Ответ на: комментарий от wfrr

> К торрент, там есть менегер очереди.

Дык в очередь можно ставить только торренты целиком, а у меня в одном торренте 75 серий, KTorrent такое не умеет.

anonymous
()

rtorrent

Там в Filelist выбираешь файл жмеш пробел до надписи приоритета high.

anonymous
()
Ответ на: комментарий от anonymous

Я лучше тогда libtorrent пропатчу, лол. Но не может быть, чтобы такой Фичи нигде не было.

anonymous
()

Пропатчил, короче, KTorrent, вроде работает.
diff -Naur ktorrent-2.2.6.orig/libktorrent/torrent/chunkselector.cpp ktorrent-2.2.6/libktorrent/torrent/chunkselector.cpp
--- ktorrent-2.2.6.orig/libktorrent/torrent/chunkselector.cpp   2008-05-19 20:44:26.000000000 +0000
+++ ktorrent-2.2.6/libktorrent/torrent/chunkselector.cpp        2008-05-19 20:44:56.000000000 +0000
@@ -30,6 +30,7 @@
 #include "globals.h"
 #include "peer.h"
 #include "peermanager.h"
+#include "torrent.h"

 namespace bt
 {
@@ -51,13 +52,36 @@
                        Priority pa = cman.getChunk(a)->getPriority();
                        Priority pb = cman.getChunk(b)->getPriority();
                        if (pa == pb)
-                               return normalCmp(a,b); // if both have same priority compare on rareness
+                               return fileOrderCmp(a,b); // if both have same priority compare on file order
                        else if (pa > pb) // pa has priority over pb, so select pa
                                return true;
                        else // pb has priority over pa, so select pb
                                return false;
                }

+        bool fileOrderCmp(Uint32 a, Uint32 b)
+        {
+            Uint32 a_file, b_file;
+            QValueList<Uint32> files;
+
+            cman.getTorrent().calcChunkPos(b, files);
+            if (files.empty()) // should not really happen
+                return normalCmp(a, b);
+            else
+                a_file = files.first();
+
+            cman.getTorrent().calcChunkPos(b, files);
+            if (files.empty())
+                return normalCmp(a, b);
+            else
+                b_file = files.first();
+
+            if (a_file == b_file)
+                return normalCmp(a, b); // if chunks are from the same file, compare on rareness
+            else
+                return a_file < b_file;
+        }
+
                bool normalCmp(Uint32 a,Uint32 b)
                {
                        // during warmup mode choose most common chunks

anonymous
()
Ответ на: комментарий от anonymous

>...и так для всех 75 серий

Стрелка вниз, пробел, стрелка вниз, пробел, стрелка вниз...

Минута-полторы на то, чтобы все по одной отметить. А тебе, как я понимаю, как раз не все нужны.

А если серии ещё по каталогам разбиты, то отмечать можно сразу весь каталог.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Серии нужны все, но по одной, начиная с самой первой. Смысл в том, чтобы не ждать, пока сериал скачается целиком, а начать смотреть, как только докачается первая серия.

anonymous
()
Ответ на: комментарий от vilfred

Превед бобёр! Абсолютно с вами согласен.

//вомбат

anonymous
()
Ответ на: комментарий от dmiceman

> подозреваю, что такое поведение негативно отразится на работе торрент-сети.

Оно разве что начальную раздачу может затруднить, да и то режим super seed придумали для тех, кому трафика/времени жалко. А так в пределах файла куски всё равно сортируются по доступности — всё нормально.

anonymous
()
Ответ на: комментарий от anonymous

>Серии нужны все, но по одной, начиная с самой первой. Смысл в том, чтобы не ждать, пока сериал скачается целиком, а начать смотреть, как только докачается первая серия.

Вот я и говорю, что rtorrent рулит :) Там такие вещи делаешь не задумываясь, за секунды. Запустил screen -RRD, выбрал закачку, выбрал список файлов, отметил очередной десяток...

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>KTorrent такое не умеет.

Еще как умеет. Постоянно такое качаю с торрент.ру.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.