Added script for extraction.
This commit is contained in:
parent
2a500d7900
commit
baf29802e5
3 changed files with 41 additions and 0 deletions
27
.script/Extract.sh
Normal file
27
.script/Extract.sh
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
#!/bin/bash
|
||||||
|
for filename in ./*.ts; do
|
||||||
|
Y=${filename:2:4}
|
||||||
|
M=${filename:7:2}
|
||||||
|
D=${filename:10:2}
|
||||||
|
H=${filename:13:2}
|
||||||
|
N=${filename:16:2}
|
||||||
|
|
||||||
|
echo "Working on "$filename" ..."
|
||||||
|
|
||||||
|
epgdump json "$filename" "$Y-$M-$D"_"$H-$N.json"
|
||||||
|
done
|
||||||
|
|
||||||
|
for filename in ./*.json; do
|
||||||
|
python3 readable.py $filename
|
||||||
|
done
|
||||||
|
|
||||||
|
for filename in ./*_formatted.json; do
|
||||||
|
f=${filename:2:16}
|
||||||
|
mv $filename $f".json"
|
||||||
|
done
|
||||||
|
|
||||||
|
for filename in ./*.json; do
|
||||||
|
f=${filename:2:16}
|
||||||
|
7za a -mx9 -ms=on -mhe=on -m0=lzma2 -mfb64 -md32m $f".7z" $filename -y > /dev/null
|
||||||
|
rm $filename
|
||||||
|
done
|
6
.script/README.md
Normal file
6
.script/README.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# Note: Only works with Linux (WSL2) for now.
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
- Python
|
||||||
|
- epgdump ([link](https://github.com/Piro77/epgdump))
|
||||||
|
- Filename format `2024年10月11日20時50分00秒-EXAMPLE_CHANNEL.ts`
|
8
.script/readable.py
Normal file
8
.script/readable.py
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
data = json.load(open(sys.argv[1], mode='r'))
|
||||||
|
|
||||||
|
with open(f'{sys.argv[1].replace(".json", "_formatted.json")}', mode='w', encoding='UTF-8') as w:
|
||||||
|
w.write(json.dumps(data, indent=4, ensure_ascii=False))
|
Loading…
Add table
Reference in a new issue