-
GAMEPOD.hu
rTorrent / libTorrent
Új hozzászólás Aktív témák
-
VladimirR
nagyúr
Hi!
legegyszerubb megoldas, ha a kulon tracker-rol szarmazo torrent file-okat kulon watch directory-ba teszed, es azokhoz kulon letoltesi konyvtarat allitasz be (honlapon ehhez is van egy pelda)
automatikusan, tetszoleges tracker-hez nem hiszem, hogy megoldhato, mert meg ha ki is lehet nyerni betolteskor a tracker cimet a t.get_url metodussal, tobb problema is van:
- melyik tracker cimet vegyuk, ha tobb is van?
- nem lehet http://trackercime.com:1234/abcdef1234567890/announce formatumu konyvtarat letrehozni (legjobb tudomasom szerint)en a fentebbi megoldast hasznalom (hasznaltam egy masik gepen, amig be nem szart) 5-6 kulonozo watch directory-val, mindegyikhez sajat letoltesi (amig nincs kesz) es celkonyvtarral (ha mar elkeszult, attette ide) es a torrenteket automatikusan, rssdler-rel toltottem le az egyes konyvtarakba
Udv: VladimirR
-
VladimirR
nagyúr
nem igazan tudok szebb megoldasrol, esetleg a levlist archivumaban nezz szet, hatha ott van valami (jari azt irta, a 0.8.4-ben mar dokumentalva lesz az uj event rendszer, de ahogy nezem, nincs)
rTorrent-bol en 0.8.4-eset hasznalok, egyszer ami a gentoo portage-ban van, meg egy masik gepen svn-bol kb egy hettel ezelottit
es nem, szep leiras sajnos nincs, a trac wiki-ben is eleg sokminden elavult (pl amit irsz sincs dokumentalva, meg mindig az on_* metodusok vannak helyette)
amit ajanlani tudok, hogy ha nincs gondod az angollal, iratkozz fel a levlistara, ott szoktak hasznos dolgok elokerulniamit most hirtelen talaltam:
system.method.set_key = event.download.{inserted, erased, ...}, <key>, <command>
system.method.set_key: ez a methodus neve, amivel beallitod, hogy egyes esemenyeknel mi tortenjen
event.download.<esemeny>: az esemeny, amihez a parancsot rendelni akarod
ezek lehetnek a kovetkezok:
- event.download.closed
- event.download.erased
- event.download.finished
- event.download.hash_done
- event.download.hash_queued
- event.download.hash_removed
- event.download.inserted
- event.download.inserted_new
- event.download.inserted_session
- event.download.opened
- event.download.paused
- event.download.resumed
<key> egy kulcs, egy azonosito a parancshoz (ami nem tudom pontosan, hogy mire valo, de korabban is megvolt - elvileg, ha egy esemenyhez tobb parancs is tartozik, ezek alapjan rendezve hajtodnak vegre)
<command> maga a parancs, parancsokregi modszer:
on_finished = [U]move_complete[/U],"execute=mv,-u,$d.get_base_path=,$d.get_custom1= ;d.set_directory=$d.get_custom1="
uj modszer:
system.method.set_key = event.download.finished, move_complete, "execute=mv,-u,$d.get_base_path=,$d.get_custom1= ;d.set_directory=$d.get_custom1="
a fenti kodok nem biztos, hogy hibatlanok, nem probaltam ki
[ Szerkesztve ]
-
VladimirR
nagyúr
mikor en beallitottam, meg nem volt ott a flexget, s talan a pytvshows sem, szoval nekem nem volt a tiedhez hasonlo problemam, az volt es kesz ^^
amugy igen, kerdezhetsz itt arrol is, vegulis kapcsolodik, meg erosen ketlem, hogy egy sajat topic-ot 3 embernel tobb olvasna (latod, ez a topic sem szokott tulzottan porogni) -
VladimirR
nagyúr
system.method.set_key = event.download.finished,move_complete,"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/ ;d.set_directory=/media/files/Downloads/seed/; execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1="
ez letrehoz egy move_complete nevu esemenyt, ami egy torrent befejezesekor hivodik meg, s a kovetkezoket teszi:
execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/
atmasolja a torrent tartalmat a /media/files/Downloads/seed/ konyvtarba (a $d.get_base_path a jelenlegi konyvtar, onnan masol)
d.set_directory=/media/files/Downloads/seed/
a fajlok uj helyenek megfeleloen beallitja a torrent konyvtarat (enelkul a maslas utan az rtorrent panaszkodna, hogy bar a letoltes befejezettkent van megjelolve, de a file-ok hianyoznak)
execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1=
vegrehajtja a /home/norbi/scripts/rtorrent script-et a kovetkezo parameterekke:
-c $d.get_base_path= $d.get_custom1=
ahol
- a -c valami script-specifikus parameter
- a d.get_base_path a letoltott, majd atmasolt file-ok utvonala
- a d.get_custom1 pedig a torrent hozzaadasakor beallitott, watch directory fuggo utvonal
pl ez lehet egy olyan, hogy csomagolja ki a letoltott file-okat a megadott konyvtarba, vagy masolja at oda is, etc...az execute parancs ugy mukodik, hogy az elso parametere a meghivando program, script neve, a tobbi pedig a programnak, script-nek atadando parameterek listaja
pl az execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/ meghivja az alabbit:
mv -u </jelenlegi/letoltesi/konyvtar> /media/files/Downloads/seed/a d.get_* es d.set_* methodusok pedig szerencsere eleg beszedes nevuek
amik itt szerepelnek:
- d.{get|set}_base_path: megadja/ballitja egy torrent eleresi utvonalat (egy file eseten a file maga, tobb file eseten az egesz konyvtar)
- d.{get|set}_directory: a torrent-hez tartozo file-ok konyvtara (megegyezik egy es tobb file eseteben is
- d.{get|set}_custom{1-5}: sajat hasznalatra fenntartott valtozok beallitasa/kiolvasasa[ Szerkesztve ]
-
addikt
Sorry, el is felejtettem.
Az "rtorrent -c" csak átmásolja egy másik mappába is, valamiért közvetlenül az execute-al nem ment, csak már nem emlékszem miért.
Azt tudom, hogy a "base_path" nem frissül át azonnal a "d.set_directory" beállítása után, ez kissé idegesítő tud lenni.
A többit VladimirR tökéletesen leírta. -
addikt
Ha jól értem amire gondolsz akkor kijelölöd a torrentet amire be akarod állítani a frissen létrehozott viewgroup-ot, majd Ctrl-X, ott pedig beírod, hogy
view.set_visible=video
Innentől kezdve érvényesek rá a video group beállításai, nekem legalábbis így működött.
Ha a fordítottját akarnád a jövőben, akkor megview.set_not_visible=video
-t kell beütni.
Amennyiben nem erre gondoltál, akkor írd le részletesebben a kérdésed légyszíves. -
addikt
Igen, ez a hátránya.
Állandósítani úgy tudod ha törlöd az adott torrentet, a már letöltött fájlokat átrakod a "~/storage/downloading" mappába, majd újra letöltöd ugyanazt a torrentet a "~/storage/new/video/" könyvtárba.
Biztos van rá egyszerűbb módszer is, de nekem most csak ez jutott az eszembe(nem teszteltem!), mondjuk engem inkább az ellenkezője érint, néha akad olyan torrent amit az átmozgatások miatt egy ratio grouppal ellátott könyvtárba rakok, de nem szeretném ha lefutna rá a beállított parancs, így kíváncsi lennék én is, hogy hogyan lehet állandósítani a Ctrl-X-el adott beállításokat. -
addikt
Akkor most az akarod, hogy ha pl. van 3 watch_directory, amikre ugyanaz a viewgroup érvényes s mondjuk a 3-ban összesen van 15 torrent s ezek összesített aránya eléri pl. az 500%-ot akkor mind a 15-öt törölje?
Szerintem előre megírt funkció nincs rá, egy ötletet tudok felvázolni ami talán működhet, de a kivitelezést rád bízom.
Kellene egy script ami megadott időközönként lekérdezi az adott torrent fájlok aktuális ratio-ját a "d.get_ratio" parancs segítségével(viszont, hogy ezt egy külső scriptből, hogy lehet megcsinálni, meg miként hivatkozol a torrent fájlokra, arról fogalmam sincs, ebben gondolom VladimirR többet tudna segíteni), majd ezeket összesíti(bc vagy bármilyen más egyszerű program használatával) s ha eléri a kívánt össz arányt, akkor törli a torrent fájlokat az adott watch_directory-kból, amiket aztán az rtorrent is töröl a listájából a "remove_untied" opció segítségével.
Első körben itt és itt nézelődj, bár nem tudom megér-e ez a feature ennyi fáradtságot... -
rt06
veterán
valahogy igy:
system.method.set_key = event.esemeny.tipusa,event_neve,"$execute=/usr/bin/xbmc-send,-a,\"$cat=\\\\\\\"Notification(\\\\\\\,,$d.get_name=,\\\\\\\,,$d.get_size_bytes=,\\\\\\\,,/home/user/icon)\""az execute elso parameternek ugye a vegrehajtando parancsot/programnevet varja, minden tovabbi, vesszovel elvalasztott parametert atad a meghivott programnak/scriptnek
itt ket parametert kap, az elso a -a, a masodik pedig a cat fuggveny altal osszefuzott szovegaz egesz trukkje az escape-elesben van
eloszor is, mar a cat-ot is escape-elni kell az execute idezojelei miatt
aztan a cat-nal escape-elni kell az idezojelet (\"), hogy az rTorrent tudja, at kell azt adni
viszont ha csak idezojelet adsz at, azt meg a shell nyeli le, ezert \" karaktert kell atadnod
ez escape-elve \\\"
viszont ebben meg nincs benne a cat miatt szukseges escape-eles
igy lesz a vegere osszesen 7 backslash-ed az idezojel elotta vesszoknel haszonlo a helyzet, a cat-nal is az a szeparator es az execute-nal is az a szeparator
a ,\\\\\\\,, lehet meg megteveszto, ez egyszer a cat elvalasztoja, azt koveti egy megjelenitendo vesszo, majd megegy elvalaszto
remelem nalad is fog mukodni, en ugyanis nem esemennyel, hanem print-tel teszteltem (bar ott is ugyanugy kell idezojelezni az execute-ot, szoval mennie kellene)
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
nyugodtan kiveheted, neked nincs szukseged ra
nekem kellett teszteles kozben (irtam ugye, hogy print-tel neztem), hogy lassam, mi a parancs visszateresi erteke (execute_capture-t hasznaltam, az elkapja a script kimenetet, a script meg nalam annyit csinalt, hogy kiirta, mit kapott parameternek)a $ jelentossege amugy annyi, hogy ha ez all egy parancs elott, akkor az parancskent (es nem string-kent) lesz ertelmezve, s visszaadja az eredmenyet
pl ha a $d.get_name= elol lehagynad, ugyanugy lefutna a parancs, csak a script nem kapna meg a torrent nevetegyszeru pelda, amit rTorrent parancssorban (ctrl+X) tudsz megnezni (elobb allj egy torrent-re, aminek a nevet ki akarod iratni):
teszt1:
print=[,d.get_name=,]
kimenet:
[d.get_name=]
teszt2:
print=[,$d.get_name=,]
kimenet:
[a.torrent.neve][ Szerkesztve ]
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
Új hozzászólás Aktív témák
- Egyéni arckép 2. lépés: ARCKÉPSZERKESZTŐ
- iPad topik
- Renault, Dacia topik
- Békéscsaba és környéke adok-veszek-beszélgetek
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Microsoft Excel topic
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- OLED TV topic
- Poco X6 Pro - ötös alá
- Politika
- További aktív témák...
- Game Pass Ultimate előfizetések 1 - 25 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN!
- Canva Pro előfizetés - 1 éves
- Eredeti Windows, telepítéssel! Digital Doctor Számítógép Szerviz
- Eladó Steam kulcsok kedvező áron!
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.