Δημοσιεύτηκε: 15 Δεκ 2013, 23:37
από vagrale13
Ενα μικρο script για το προγραμμα της τηλεορασης.

Κώδικας: Επιλογή όλων
#!/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


Εικόνα

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