- Hálózati / IP kamera
- Mikrotik routerek
- Crypto Trade
- Rendszergazda topic
- Kaspersky Antivirus és Internet Security Fórum
- DIGI internet
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- ASUS routerek
- Sorra osztja a dollármilliárdokat az USA a chipgyártóknak
- Kanada big tech-adót zúdít az amerikai cégek nyakába
-
IT café
Új hozzászólás Aktív témák
-
Hege1234
addikt
Sziasztok!
curl és jq kombinációjával szeretném kinyerni a label, file, percentage értékeit
(a sorrend nem fontos de, ha nem macerás megoldani akkor legalább azt is tudni fogom már hogyan kell helyezgetni)curl -s -X POST 'http://kodi:kodi@192.168.1.10:8080/jsonrpc?Base' -H 'Content-Type: application/json' --data '[{"jsonrpc":"2.0","method":"Player.GetProperties","params":[1,["percentage"]],"id":17},{"jsonrpc":"2.0","method":"Player.GetItem","params":[1,["file"]],"id":18}]' | jq
[
{
"id": 17,
"jsonrpc": "2.0",
"result": {
"percentage": 8.89996337890625
}
},
{
"id": 18,
"jsonrpc": "2.0",
"result": {
"item": {
"file": "smb://192.168.1.10/@.mkv",
"id": 2436,
"label": "Promortyus",
"type": "episode"
}
}
}
]
a formázás létrejön
viszont, ha már kerestetnék vele
akkor hibát dob
curl -s -X POST 'http://kodi:kodi@192.168.1.10:8080/jsonrpc?Base' -H 'Content-Type: application/json' --data '[{"jsonrpc":"2.0","method":"Player.GetProperties","params":[1,["percentage"]],"id":17},{"jsonrpc":"2.0","method":"Player.GetItem","params":[1,["file"]],"id":18}]' | jq .item.file
jq: error (at <stdin>:0): Cannot index array with string "item"
különszedve a percentage értékét azt ezzel a sorral sikerül kinyerni
curl -s -X POST 'http://kodi:kodi@192.168.1.10:8080/jsonrpc?Base' -H 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"Player.GetProperties","params":[1,["percentage"]],"id":17}' | jq .result.percentage
8.89996337890625előre is köszi!
-
Hege1234
addikt
valahogy sejtettem, hogy nem úgy lesz ahogy elterveztem
bash-ba szeretném eljuttatni a .txt-be lévő sorokat a file és a resume rész után
save.sh
curl -s 'http://kodi:kodi@192.168.1.10:8080/jsonrpc?Base' -H 'Content-Type: application/json' --data '[{"jsonrpc":"2.0","method":"Player.GetProperties","params":[1,["percentage"]],"id":17},{"jsonrpc":"2.0","method":"Player.GetItem","params":[1,["file"]],"id":18}]' | jq '.[].result.item.file, .[].result.percentage | select(. != null)' > save.txt
ez létrehozza a save.txt-t"smb://192.168.1.10/@.mkv"
52.96696472167969
a load.sh betölti a videót az adott pozicióra ugorva
load.sh
curl -s 'http://kodi:kodi@192.168.1.10:8080/jsonrpc?Base' -H 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"Player.Open","params":{"item":{"file":"smb://192.168.1.10/@.mkv"},"options":{"resume":52.96696472167969}}}'
ebbe kellene valahogy a
"file":
és a"resume":
után beilleszteni a txt-be lévő sorokatezt találtam amivel betölti a .txt-t
while IFS= read -r line; do echo "Text read from file: $line"; done < save.txt
Text read from file: "smb://192.168.1.10/@.mkv"
Text read from file: 52.96696472167969
tovább nem jutottam
valakinek ötlete, hogyan lehetne megoldani? -
Hege1234
addikt
válasz sztanozs #16046 üzenetére
attól függetlenül, hogy valaki segít benne hogy hogyan kell bash-ba megoldani
engem a python verzió is érdekelne mert a későbbiekben biztos hasznát veszem annak hogyan kell valamit beolvastatni és "helyezgetni"
már ha jól gondolom hogy python-ba is valahogy hasonlóképpen kellene megoldani -
Hege1234
addikt
válasz bambano #16047 üzenetére
próbálgatom amit írtál
átírtam az url-t idézőjelesre
txt fájlból kiszedtem az idézőjeletde így nem indul el a videó csak simán lefut
szerintem ezeket nem sikerült jól használnom
file:${filenev}
resume:${idopont}
load.sh
filenev=$(head -1 save.txt)
idopont=$(head -2 save.txt | tail -1)
curl -s "http://kodi:kodi@192.168.1.10:8080/jsonrpc?Base" -H 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"Player.Open","params":{"item":{"file:${filenev}"},"options":{"resume:${idopont}"}}}'
-
-
Hege1234
addikt
.py fájl
import requests
import time
import os
import webbrowser
file = open("c:\kodi\save.txt")
lines = file.readlines()
line = lines[1]
os.startfile("c:\Program Files\Kodi2\kodi.exe")
from pynput.keyboard import Key, Controller as K
time.sleep(2)
K().type(line+' ')
file = open("c:\kodi\save.txt")
lines2 = file.readlines()
url = lines2[0]
headers = {
'Content-Type': 'application/json',
}
data = '{"jsonrpc":"2.0","method":"Player.Open","params":{"item":{"file":"url"}}}'
requests.post('http://kodi:kodi@192.168.1.10:8080/jsonrpc?Base', headers = headers, data = data)a múltkori .sh fájt elkezdtem átírni python-ra..
minden működik csak akkor nem amikor az smb elérési útvonalat átírom string-resave.txt -ből szeretném az 1. sort beilleszteni a file rész után (
smb://
elérési út, idézőjelek nélkül)
így kellene kinéznie, ha az url be lenne illesztvedata = '{"jsonrpc":"2.0","method":"Player.Open","params":{"item":{"file":"smb://192.168.1.10/@.mkv"}}}'
K().type(line+' ')
itt tökéletesen működik megkapom a 2. sort a txt-ből -
Hege1234
addikt
válasz bmatthun #16364 üzenetére
én nem biztos, hogy jól értem mit szeretnél
de ha arra gondolsz, hogy pl azokat összeszedni amik a linken
bal oldlaon vannak
[link]
sztem megoldható pl. python-al és a beautifulsoup modullal
(de lehet van rá jobb megoldás is)
csak hát ugye kérdéses, hogy az éttermek mennyi adatot töltenek ki...
az összes telefonszám pl. ebben van <a class="fl"
az étterem nevei pedig itt <div class="dbg0pd" aria-level="3" role="heading">
erre szűrve role="heading" így gondolom az étterem nevei is kinyerhetőek
többire nem kerestem rá, és mivel egy csomó helyen random generált div nevek vannak
nem tudom, hogy így megoldható lenne ezzel a módszerrel
többiek akik itt jobban értenek hozzá biztos tudják, hogy érdemes e ezzel így megoldaniha elmélyednél a témában akkor a web scraping-re keress rá
-
Hege1234
addikt
erre esetleg valakinek ötlete?
(windows indulásával próbálnék indítani egy .vbs fájlt)
-
Hege1234
addikt
esetleg az, hogy pipx -en keresztül telepítettem nem kavarhat be?
edit:
asszem meglesz de, hogy ez mi azt nem vágom
szóval
trakts.battrakts run
loopolva fut
trakt.battrakts run
úgy fut ahogy kelltényleg egy kúr@a s betű szivat?
kipróbálom mit csinál logolásnál
[ Szerkesztve ]
-
Hege1234
addikt
válasz Hege1234 #16399 üzenetére
feladatkezelőbe beállítottam és bejelentkezésnél már működik
(csak késleltetni kellett 1 percet)
most már csak azt kellene valahogy megoldani, hogy rejtettként induljon
vagy lehet, hogy ezt így nem lehet a háttérbe rakni?nevemfel:
uff.. tényleg, pedig ez milyen alap[ Szerkesztve ]
-
Hege1234
addikt
-
Hege1234
addikt
Hali!
az összefoglalóban most nézem, hogy bele van írva a batch is
valakinek esetleg ötlete erre, hogyan lehetne megoldani? -
Hege1234
addikt
Üdv,
valahogy mindig elfelejtem, hogy a batch programozás topik eléggé kihalt
beírom ide is hátha itt lesz valaki, aki tudja rá a megoldást( annyiban változott, hogy move helyett másolni szeretném
persze, ha a mozgatásra is van valakinek ötlete az sem baj, ha megértem, hogyan
kell ilyen esetben fájlt mozgatni )hogyan kell batch fájlból 1 fájlt(track01.aac) átmásolni 3 könyvtárral
viszábbi helyre(ahonnan a batch file is indíva van)?mivel a "csillag" miatt nem használhatom a move parancsot
ilyen esetben mi a megoldás?"Sample\audio_a*\track01.aac"
köszi, előre is!
-
Hege1234
addikt
válasz Fire/SOUL/CD #17141 üzenetére
ez működik a "csillagos" wildcard mappával is?
hazaértem kipróbálom majd, köszi!
-
Hege1234
addikt
válasz Fire/SOUL/CD #17145 üzenetére
mp4dump-al kell elérnem egy olyan fájlt aminek a mappanevét
csak részlegesen tudom és az, az után lévő rész kb random
mivel az mp4dump se működik wildcard-al így valahogy ki kellett szedni onnan azt az egy fájlt
egy ismert mappába, hogy megtalálja -
Hege1234
addikt
Üdv,
olykor előfordul, hogy a vtt rész nem található (-HU Forced) a manf.mpd fájlban
ilyenkor persze hibát dob:Traceback (most recent call last):
File "i:\python text join\text join.py", line 13, in <module>
vtt = vtt[0].strip()
IndexError: list index out of rangea try expect-et, hogyan kell erre alkalmazni, hogy ne írjon error-t
csak írja, hogy nincs meg és folytassa a folyamatot?import re
import sys
http = open("manf.mpd").read()
link = re.findall("<BaseURL>(https:\/\/.*)</BaseURL>", http)
link = link[0].strip()
id = re.findall("<BaseURL>(videos/.*)</BaseURL>", http)
id = id[0].strip()
vtt = re.findall("[a-zA-Z]+-HU\sForced.*[^?.].*[^?.].*[^?.].*<SegmentTemplate media=.(.*vtt)", http)
vtt = vtt[0].strip()
vtt = re.sub("(.{8}).vtt", "1.vtt", vtt)
sys.stdout.write('\n')
print(link+id+vtt)
print(link+id+vtt, file=open("link-hu-forced.txt", "w"))
sys.stdout.write('\n') -
Hege1234
addikt
sziasztok!
json fájlt beolvasva, hogyan kell a loop-ot úgy használni, hogy az értékek amiket ki akarok printelni nincsenek az "elején"?
változó honnan kezdődik...
általában a 48. ban az fix, hogy már van mivel így működik
data1 = data1[48]['body']['titles']['full']a data3 az problémásabb, mert az elég sokszor üres...
import json
file_json = json.loads(open('max.json', 'r', encoding='utf8').read())
data1 = file_json
data1 = data1['body']['titles']['full']
data2 = file_json
data2 = data2['body']['dwell']['metadata']
data3 = file_json
data3 = data3['body']['firstOfferedDate']
data4 = file_json
data4 = data4['body']['references']['page']
for dat in data1,data2,data3,data4:
print(dat)jq online-ban így néz ki
előre is köszi!
-
Hege1234
addikt
válasz nevemfel #17711 üzenetére
szerintem arra gondolt, hogy nem lejátszási listaként induljon az egész mappa
hanem a mappából mindent külön fájlként loop-oltatva a vlc-t és a mappában lévő fájlokat
annyi vlc-t nyisson meg amennyi fájl van
szóval pl. gondolom induljon el 40 darab vlc mind külön-külön a fájl-al
(én is csak tippelek..)[ Szerkesztve ]
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- MIUI / HyperOS topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Otthonfelújítási program (2024.)
- Apple iPhone 15 Pro Max - Attack on Titan
- Okos Otthon / Smart Home
- Call of Duty: Modern Warfare III (2023)
- EAFC 24
- Azonnali fáradt gőzös kérdések órája
- Samsung Galaxy Watch6 Classic - tekerd!
- Elemlámpa, zseblámpa
- További aktív témák...
- iPad Air 10.9" - 2022, M1, Apple garancia, doboz, kék
- iPad Air 10.9" - 2022, M1, nanoSIM, Apple garancia, doboz, szürke
- Macbook Pro 16" - i9 és i7, 32/512GB, 4GB Radeon, touchbar, garancia, szürke
- Macbook Pro 15" - 2018, 6 mag i7, 16/256 GB, 4GB Radeon, 83 ciklus, garancia, ezüst (02)
- Macbook Pro 15" - 2017, 4 mag i7, 16/256 GB, 4GB Radeon, 99%, garancia, doboz, szürke