- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Poco F3 - a mindenes, de nem mindenkinek
- Honor Magic V5 - méret a kamera mögött
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Yettel topik
- Samsung Galaxy A52s 5G - jó S-tehetség
- Samsung Galaxy Watch6 Classic - tekerd!
- 165 Hz-es panelt tesztel a OnePlus
- Szuperkijelzővel készül a Huawei Mate 80 RS
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
Hirdetés
-
Mobilarena
Új hozzászólás Aktív témák
-
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..) -
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
Ü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
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
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
Ü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
Hali!
az összefoglalóban most nézem, hogy bele van írva a batch is
valakinek esetleg ötlete erre, hogyan lehetne megoldani? -
Hege1234
addikt
-
Hege1234
addikt
-
Hege1234
addikt
-
Hege1234
addikt
erre esetleg valakinek ötlete?
(windows indulásával próbálnék indítani egy .vbs fájlt)
-
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
.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
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
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
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
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!
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Gigabyte B650M Aorus Elite AX ICE + 3 év garancia
- Sony DSC-HX300 digitális fényképező + 3 extra akksi + 8GB memóriakártya + Hama Star 700 állvány
- BESZÁMÍTÁS! LENOVO LOQ 15APH8 15 notebook - R7 7840HS 16GB DDR5 1TB SSD RTX 4060 6GB WIN11
- BESZÁMÍTÁS! ASUS TUF A15 FA507NV 15 notebook - R7 7735HS 32GB DDR5 512GB SSD 1TB SSD RTX 4060 6GB W
- BESZÁMÍTÁS! HP 15S-FQ1045NH 15 FHD notebook - i5 1035G1 16GB DDR5 512GB SSD Intel Graphics WIN10
- MacBook Pro 16 2021 M1 Max 32GB 512GB 1 év garancia
- HIBÁTLAN iPhone 14 Pro Max 256GB Deep Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3011
- HP EliteBook 840 G8 i5-1135G7 32GB 1000GB 1 év garancia
- HIBÁTLAN iPhone 14 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3100, 100% Akkumulátor
- IKEA Format lámpák eladóak (Egyben kedvezménnyel vihető!)
Állásajánlatok
Cég: FOTC
Város: Budapest