Skip to content

Instantly share code, notes, and snippets.

@hlorand
Created December 5, 2022 09:30
Show Gist options
  • Save hlorand/19b4b065feabc3b22cebd0e611943aed to your computer and use it in GitHub Desktop.
Save hlorand/19b4b065feabc3b22cebd0e611943aed to your computer and use it in GitHub Desktop.
nCore letöltő - bejelentkezik az nCore-ba és automatikusan letölti a keresés első találatát
# bejelentkezik az nCore-ba és automatikusan letölti a keresés első találatának torrent file-ját
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
search = "harry potter felver"
user = "USERNAME_IDE"
passw = "PASSWD_IDE"
downloadpath = "c:\\Users\\hlora\\Downloads\\"
opts = Options()
opts.add_argument("--headless")
browser = Chrome(service=Service( ChromeDriverManager().install() ), options=opts)
browser.maximize_window()
# letöltés engedélyezése headless módban
# https://bugs.chromium.org/p/chromium/issues/detail?id=696481
browser.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
params = {'cmd':'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': downloadpath}}
browser.execute("send_command", params)
# bejelentkezés
browser.get('https://ncore.pro/torrents.php')
browser.find_element(by=By.NAME,value='nev').send_keys(user)
browser.find_element(by=By.NAME,value='pass').send_keys(passw + Keys.RETURN)
# keresés
browser.get('https://ncore.pro/torrents.php?miszerint=seeders&hogyan=DESC&tipus=all_own&mire='+search.replace(" ","%20")+'&miben=name')
# első találat kinyit
browser.execute_script("document.querySelector('.torrent_txt a').click()")
# letöltés gomb megnyom
browser.execute_script("document.querySelector('.letoltve_txt a').click()")
# várakozás a letöltésre
import time
time.sleep(2)
browser.quit()
#!/bin/bash
: '
Script ami letölt egy torrent fájlt (első paraméter),
átmozgatja a torrentben talált mp4 vagy mkv fájlokat egy
film nevű mappába és ezeket a fájlokat sorszámozza:
film/1.mp4 film/2.mp4 ...
A mappát mindig a ~/film helyen hozza létre
Használat: torrent.sh torrentURL
Hozzávalók:
- sudo apt install transmission-cli
- ajánlott: sudo apt install vsftpd
ez ki tudja szolgálni a letöltött filmet lokális hálózaton
Megjegyzések:
A transmission-cli programot használja a script. Ezt, hogy
a letöltés után leálljon, ki kell lőni, ezért van az else
ágban a killal, mert a transmission ugyanezt a scriptet hívja
meg paraméterek nélkül
'
# Ha van első paraméter, akkor letöltünk
if [ -n "$1" ]
then
transmission-cli --uplimit 20 --finish ~/torrent.sh $1
# Különben kilőjük a transmissiont
else
killall transmission-cli
exit
fi
IFSbackup="$IFS"
IFS=$'\n'
# mp4 és mkv fájlok egy helyre mozgatása
cd ~
rm -rf ~/film
mkdir film
for f in $(find ~/Downloads/ -name *.mp4 -o -name *.mkv -o -name *.MP4 -o -name *.MKV)
do
mv "$f" ~/film/
done
# a mozgatott fájlok átnevezése sorszámokra
counter=1
for f in $(find ~/film/ -name *.mp4 -o -name *.mkv -o -name *.MP4 -o -name *.MKV | sort)
do
extension="${f##*.}"
mv "$f" ~/film/"$counter.$extension"
let "counter++"
done
IFS="$IFSbackup"
# Takarítás trasmission után (nem itt seedelünk)
rm -rf ~/Downloads
rm ~/.config/transmission/resume/*.*
rm ~/.config/transmission/torrents/*.*
# TODO: lejátszás mpv-vel HDMI-n (--screen opció) (indítás a háttérben hogy ki lehessen lépni)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment