Update README.md
This commit is contained in:
parent
ae5a7f2c12
commit
6d1243e487
32
README.md
32
README.md
|
@ -1,27 +1,13 @@
|
||||||
### BREAKDOWN
|
|
||||||
# On rends le .txt unix-friendly
|
|
||||||
sed -i 's/\r//' /data/xmltvids.txt
|
|
||||||
|
|
||||||
# On fait un big XPATH avec et on truncate le dernier "or"
|
## IPTV XML CLEANER
|
||||||
awk '{printf "@id='\''%s'\'' or ", $0}' | sed 's/ or $//'
|
A tool used to remove unnecessary channels and programs from IPTVBoss's exhaustive Electronic program guide. It uses [xmlstarlet](https://xmlstar.sourceforge.net/) to parse through and select relevant info from CANADA and USA, then gathers the data in a new filtered XML which is exposed for the Ministra service by using a combination of [Lighttpd](https://www.lighttpd.net/) and [Nginx Proxy Manager](https://nginxproxymanager.com/).
|
||||||
awk '{printf "@channel='\''%s'\'' or ", $0}' | sed 's/ or $//'
|
|
||||||
|
|
||||||
# On filter ce qu'on veut
|
### USAGE
|
||||||
xargs -0 -I{} xmlstarlet sel -t -c "//channel[{}]" CANADA.xml
|
IPTV XML Cleaner runs automatically on a fixed schedule and exposes resulting XML file.
|
||||||
xargs -0 -I{} xmlstarlet sel -t -c "//programme[{}]" /data/CANADA.xml
|
|
||||||
|
|
||||||
### FINAL CODE
|
### PERFORMANCE
|
||||||
echo '<tv source-info-name="IPTVBoss">' > filtered_CANADA.xml
|
#### Canadian EPG
|
||||||
awk '{printf "@id='\''%s'\'' or ", $0}' /data/xmltvids.txt | sed 's/ or $//' | xargs -0 -I{} xmlstarlet sel -t -c "//channel[{}]" /data/CANADA.xml >> filtered_CANADA.xml
|
173 channels and 39067 programmes, down from 739 channels and 129 538 programmes. Time < 10s
|
||||||
awk '{printf "@channel='\''%s'\'' or ", $0}' /data/xmltvids.txt | sed 's/ or $//' | xargs -0 -I{} xmlstarlet sel -t -c "//programme[{}]" /data/CANADA.xml >> filtered_CANADA.xml
|
|
||||||
echo '</tv>' >> filtered_CANADA.xml
|
|
||||||
|
|
||||||
### OPTIONAL PRETTY VERSION
|
#### USA EPG
|
||||||
xmlstarlet fo filtered_CANADA.xml > pretty_filtered_CANADA.xml
|
??? channels and ??? programmes, down from 11 668 channels and 975 691 programmes. Time < 50s
|
||||||
|
|
||||||
### COUNT CHECK
|
|
||||||
CANADA.xml --> 739 channels, 129 538 programmes
|
|
||||||
filtered_CANADA.xml --> 173 channels, 39067 programmes
|
|
||||||
|
|
||||||
USA.xml --> 11 668 channels, 975 691 programmes
|
|
||||||
filtered_USA.xml --> ???
|
|
Loading…
Reference in New Issue
Block a user