Δημοσιεύτηκε: 15 Δεκ 2013, 23:37
Ενα μικρο script για το προγραμμα της τηλεορασης.
Το script καλο ειναι να μπει σε ενα ξεχωριστο φακελο, π.χ. με το ονομασια .programma_tv για να μην δημιουργηθει καποιο προβλημα με τυχων ιδια αρχεια που θα εχει καποιος.
Αν τοποθετηθει σε διαφορειτκο φακελο, πρεπει να αλλαξουν και οι τοποθεσιες του script.
Στο conkyrc μπορει να μπεις καπως ετσι

Υ.Γ.
Επισης, για να γινετε ανανεωση του προγραμματος, το script θα πρεπει να τρεχει καθε περιπου 20 λεπτα ή οσο θελει ο καθενας, σε αυτο μπορει να μας βοηθησουν τα Cron, Indicator Remindor, κλπ.
- Κώδικας: Επιλογή όλων
#!/bin/bash
# Το παρακάτω script δημιουργήθηκε για να εμφανίζεται το τρέχων πρόγραμμα τηλεόρασης στο conky.
# Τα κανάλια του προγράμματος είναι τα Μακεδονία TV, Ant1, Κανάλι της Βουλής, Star, Mega, Alpha, ΣΚΑΪ, NovaSports1 και Eurosport HD.
# Ο σύνδεσμος που περιέχει τις πληροφορίες για το πρόγραμμα της τηλεόρασης είναι ο http://tv.pathfinder.gr/now
sleep 10
wget --no-cache http://tv.pathfinder.gr/now -O ~/.programma_tv/1.html
iconv -f ISO-8859-7 -t UTF-8 ~/.programma_tv/1.html > ~/.programma_tv/2.html ; mv ~/.programma_tv/2.html ~/.programma_tv/1.html
cat ~/.programma_tv/1.html | grep "nowrap>Μακεδονία TV" > ~/.programma_tv/1.txt
cat ~/.programma_tv/1.txt | grep "align" > ~/.programma_tv/2.txt
awk -F "html" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F ">" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F "<" '{print $1}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
mv ~/.programma_tv/2.txt ~/.programma_tv/makedonia.txt
cat ~/.programma_tv/1.html | grep "nowrap>Ant1" > ~/.programma_tv/1.txt
cut -c65- ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F "html" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F ">" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F "<" '{print $1}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
mv ~/.programma_tv/1.txt ~/.programma_tv/ant1.txt
cat ~/.programma_tv/1.html | grep "nowrap>Κανάλι της Βουλής" > ~/.programma_tv/1.txt
cat ~/.programma_tv/1.txt | grep "align" > ~/.programma_tv/2.txt
awk -F "html" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F ">" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F "<" '{print $1}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
mv ~/.programma_tv/2.txt ~/.programma_tv/vouli.txt
cat ~/.programma_tv/1.html | grep "nowrap>Star" > ~/.programma_tv/1.txt
cut -c65- ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F "html" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F ">" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F "<" '{print $1}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
mv ~/.programma_tv/1.txt ~/.programma_tv/star.txt
cat ~/.programma_tv/1.html | grep "nowrap>Mega" > ~/.programma_tv/1.txt
cut -c65- ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F "html" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F ">" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F "<" '{print $1}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
mv ~/.programma_tv/1.txt ~/.programma_tv/mega.txt
cat ~/.programma_tv/1.html | grep "nowrap>Alpha" > ~/.programma_tv/1.txt
cat ~/.programma_tv/1.txt | grep "align" > ~/.programma_tv/2.txt
awk -F "html" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F ">" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F "<" '{print $1}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
mv ~/.programma_tv/2.txt ~/.programma_tv/alpha.txt
cat ~/.programma_tv/1.html | grep "nowrap>ΣΚΑΪ" > ~/.programma_tv/1.txt
cat ~/.programma_tv/1.txt | grep "align" > ~/.programma_tv/2.txt
awk -F "html" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F ">" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F "<" '{print $1}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
mv ~/.programma_tv/2.txt ~/.programma_tv/skai.txt
cat ~/.programma_tv/1.html | grep "nowrap>NovaSports1" > ~/.programma_tv/1.txt
awk -F "html" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F ">" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F "<" '{print $1}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
mv ~/.programma_tv/2.txt ~/.programma_tv/novasports1.txt
cat ~/.programma_tv/1.html | grep "nowrap>Eurosport HD" > ~/.programma_tv/1.txt
awk -F "html" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F ">" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F "<" '{print $1}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
mv ~/.programma_tv/2.txt ~/.programma_tv/eurosport.txt
sleep 1
if [ "$(cat ~/.programma_tv/mega.txt)" = "" ]; then
cat ~/.programma_tv/1.html | grep "nowrap>Mega" > ~/.programma_tv/1.txt
awk -F "<td>" '{print $2}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F "<" '{print $1}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
mv ~/.programma_tv/1.txt ~/.programma_tv/mega.txt
fi
if [ "$(cat ~/.programma_tv/alpha.txt)" = "" ]; then
cat ~/.programma_tv/1.html | grep "nowrap>Alpha" > ~/.programma_tv/1.txt
cut -c65- ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
awk -F ">" '{print $2}' ~/.programma_tv/2.txt > ~/.programma_tv/1.txt
awk -F "<" '{print $1}' ~/.programma_tv/1.txt > ~/.programma_tv/2.txt
mv ~/.programma_tv/2.txt ~/.programma_tv/alpha.txt
fi
if [ "$(cat ~/.programma_tv/vouli.txt)" = "" ]; then
echo "Διακοπή Προγράμματος" > ~/.programma_tv/vouli.txt
fi
rm -rf ~/.programma_tv/1.html
rm -rf ~/.programma_tv/1.txt
Το script καλο ειναι να μπει σε ενα ξεχωριστο φακελο, π.χ. με το ονομασια .programma_tv για να μην δημιουργηθει καποιο προβλημα με τυχων ιδια αρχεια που θα εχει καποιος.
Αν τοποθετηθει σε διαφορειτκο φακελο, πρεπει να αλλαξουν και οι τοποθεσιες του script.
Στο conkyrc μπορει να μπεις καπως ετσι
- Κώδικας: Επιλογή όλων
${font Verdana:style=Bold:size=14}${alignc}${color #EB7331}--- Προγραμμα TV ---$font
${color #BF4000}$stippled_hr
${color #00CD63}Μακεδονία : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/makedonia.txt}
${color #BF4000}$stippled_hr
${color #00CD63}Ant1 : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/ant1.txt}
${color #BF4000}$stippled_hr
${color #00CD63}Βουλή : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/vouli.txt}
${color #BF4000}$stippled_hr
${color #00CD63}Star : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/star.txt}
${color #BF4000}$stippled_hr
${color #00CD63}Mega : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/mega.txt}
${color #BF4000}$stippled_hr
${color #00CD63}Alpha : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/alpha.txt}
${color #BF4000}$stippled_hr
${color #00CD63}ΣΚΑΪ : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/skai.txt}
${color #BF4000}$stippled_hr
${color #00CD63}NovaSports1 : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/novasports1.txt}
${color #BF4000}$stippled_hr
${color #00CD63}Eurosport HD : ${color #FFFFBF}${alignr}${execi 600 cat ~/.programma_tv/eurosport.txt}
${color #BF4000}$stippled_hr

Υ.Γ.

Επισης, για να γινετε ανανεωση του προγραμματος, το script θα πρεπει να τρεχει καθε περιπου 20 λεπτα ή οσο θελει ο καθενας, σε αυτο μπορει να μας βοηθησουν τα Cron, Indicator Remindor, κλπ.
