Keresés

Új hozzászólás Aktív témák

  • Hege1234

    addikt

    segítséggel persze de meglett végül a megoldás

    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,["time"]],"id":17},{"jsonrpc":"2.0","method":"Player.GetItem","params":[1,["file"]],"id":18}]' | jq --raw-output '.[0].result + .[1].result | .item.file, ( .time | .hours * 3600 + .minutes * 60 + .seconds | strftime("%H%M%S"))' > info.txt

    demo

  • Hege1234

    addikt

    válasz Jester01 #2660 üzenetére

    sajnos nem sikerült rájönnöm ezt hol kellene használnom, hogy beleírja az info.txt -be
    a felugró ablakba a beírt számok 1-9 ig mindig kaptak nullát
    a 014325, 020305 viszont nem sikerült beírnom
    olyan mintha, mivel 10 nél nagyobb így a szám levenné róla a nullát vagy valamilyen műveletet is csinálna közbe

  • Hege1234

    addikt

    amikor így szerepelnek a sorok a .txt fájban
    jq, awk vagy más hasonló megoldással, hogyan lehetne
    a számokat úgy átalakítani, hogy a 2. sorba legyenek és a 10 alatti számok elé
    mindig kerüljön egy 0?

    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,["time"]],"id":17},{"jsonrpc":"2.0","method":"Player.GetItem","params":[1,["file"]],"id":18}]' | jq --raw-output '.[].result.item.file, .[].result.time.hours, .[].result.time.minutes, .[].result.time.seconds | select(. != null)' > "c:\kodi\info.txt"

    [netes jq link]

    eredeti:
    plugin://plugin.video.youtube/play/?video_id=rhMTZB2WJWA
    2
    3
    5

    elképzelt: (235)
    plugin://plugin.video.youtube/play/?video_id=rhMTZB2WJWA
    020305

    elképzelt 2.: (14325)
    plugin://plugin.video.youtube/play/?video_id=rhMTZB2WJWA
    014325

    jq és awk kombinációjával jutottam el idáig, hogy
    ez lett belőle de nem sikerül rájönnöm, hogyan lehetne úgy megoldani ahogy elképzeltem

    | jq --raw-output '.[].result.item.file, .[].result.time.hours, .[].result.time.minutes, .[].result.time.seconds | select(. != null)' | awk '{key=$0; getline; print key "" $0;}'
    plugin://plugin.video.youtube/play/?video_id=rhMTZB2WJWA2
    35

    | jq --raw-output '.[].result.item.file, .[].result.time.hours, .[].result.time.minutes, .[].result.time.seconds | select(. != null)' | awk 'NR > 1 { printf("") } {printf "%s",$0}'
    plugin://plugin.video.youtube/play/?video_id=rhMTZB2WJWA235

  • Hege1234

    addikt

    válasz Jester01 #2655 üzenetére

    köszönöm szépen! :R

    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

    Sziasztok!

    programozás topikból küldtek ide hozzátok

    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ő sorokat

    bambano: itt az a gond, hogy ha a --data aposztrófok között van (ezt én se figyeltem, hogy külön paraméter), akkor a ${változó} behelyettesítést a shell nem csinálja meg. ezért a --data-t idézőjelek közé kellene tenni, viszont akkor belül a json idézőjelei be fognak kavarni, azokat escape-lni kell.
    valószínűleg ez már offtopic itt, van rá szaktopic.

    köszi, előre is a segítséget!

Új hozzászólás Aktív témák

Hirdetés