Internet Radio

...βίντεο, ήχος, players, codecs, κλπ (όχι προβλήματα καρτών εδώ)

Συντονιστές: adem1, konnn

Κανόνες Δ. Συζήτησης
Για εγκατάσταση codec, java, flash και εφαρμογών πολυμέσων τρέξτε στο τερματικό
Για ubuntu
sudo apt-get -y install ubuntu-restricted-extras
Για kubuntu
sudo apt-get -y install kubuntu-restricted-extras

Internet Radio

Δημοσίευσηαπό alesgeo » 15 Αύγ 2018, 19:34

Γεια σας.
Έχω δυο προβλήματα. Το πρώτο είναι οτι προσπαθώ να τροποποιήσω την παρακάτω γραμμή του κώδικα
Κώδικας: Επιλογή όλων
qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40

Η γραμμή μου εμφανίζει το τραγούδι και τον καλλιτέχνη αλλά χρησιμοποιεί το ράδιο radiotray. Επειδή πλέον χρησιμοποιώ το
το ράδιο του gnome 3.28.2 το internet radio. https://extensions.gnome.org/extension/836/internet-radio/. Πως μπορώ να αλλάξω την εντολή αυτή? Πως δηλώνετε αυτό το ραδιο?

Το δευτερο πρόβλημα:
Μετα από ψαξιμο βρηκα το εξης script που "βρίσκει" το εξωφυλλο του αλμπουμ.
Κώδικας: Επιλογή όλων
titre=$(head -1 /home/lila/.conky/AutomatiK/radio/artiste_titre.txt)
lienMiniature=$(wget -U'Googlebot-Image/1.0' -qO - "www.google.com/search?q=$titre"\&tbm=isch | perl -pe 's!.*?<img .*?src="([^"]*)".*!$1!')
wget -qO miniatureGoogleImage $lienMiniature
convert /home/lila/.conky/AutomatiK/radio/miniatureGoogleImage /home/lila/.conky/AutomatiK/radio/pochette.png

οπου artiste_titre ενα αρχειακι txt που εχει τα στοιχεια του τραγουδιου πχ..." La chaumière abandonnée - Jef Mounet "
Καταλαβαινει κανεις τι λεει το script ειδικα στο κομματι που καλει την perl? Μεχρι πριν την perl κατι εκτελειται.... Μετα τιποτα...
Ευχαριστω εκ των προτερων..
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Καθόλου
2 Ubuntu 18.04
3 Intel Core i5-4570R CPU @ 2.70GHz ‖ RAM 15927 MiB ‖ GIGABYTE M4HM85P-00
4 Intel Device [8086:0d22] {i915}
5 wlan0: Realtek RTL8821AE 802.11ac PCIe Wireless Network Adapter [10ec:8821] ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
alesgeo
punkTUX
punkTUX
 
Δημοσιεύσεις: 152
Εγγραφή: 21 Φεβ 2009, 19:59
Εκτύπωση

Re: Internet Radio

Δημοσίευσηαπό Tassos10 » 16 Αύγ 2018, 18:39

Χαίρεται φίλε,

Αν σου είναι εύκολο, να μας γράφεις λίγο πιο αναλυτικά διότι παραδείγματος χάρη εγώ δε καταλαβαίνω καθόλου το πρώτο σου ερώτημα.
Θες να επεκτείνεις/προσθέσεις κάτι νέο στο ήδη υπάρχον extension ; ( Παρεμπιπτόντως είναι όντως πάρα πολύ ωραίο! - Δεν το ήξερα και μου φαίνεται θα το χρησιμοποιήσω και εγώ. :-P )

Όσο αφορά το δεύτερο, γιατί απλώς ως τίτλο ( αρχικά τουλάχιστον για να παίξεις ) δεν βάζεις κατευθείαν το όνομα του τραγουδιού μαζί με τον καλλιτέχνη ; Το να το διαβάζει από το αρχείο, νομίζω πως αρχικά δεν έχει και τόση ιδιαίτερη σημασία.
Οπότε ας το δούμε από την αρχή...
Το ωραίο με αυτό το script είναι πως κάνει αναζήτηση στη μηχανή αναζήτησης Google χωρίς να το υποπτευθεί η Google ως κακόβουλο ( προσοχή όμως δεν ξέρω τι θα γίνει αν στέλνει συνεχώς αιτήματα σε πολύ συχνά χρονικά διαστήματα ), πέρα από αυτό όμως, η wget παίρνοντας ως user-agent ( παράμετρο -U ) το «'Googlebot-Image/1.0'» λειτουργεί περίφημα.
Οπότε κατ' ουσία αυτό το script ( και αυτό που νομίζω θες εσύ ) κάνει δύο πράγματα :
1) Αναζητάει στη Google με το string που του δίνεις για εικόνες.
2) Θέλεις να πάρεις την πρώτη εικόνα και να την κατεβάσεις ( αν ο τίτλος είναι σωστός και αν ακόμη περισσότερο έχει ακόμη και τον καλλιτέχνη, τότε θα είναι πολύ δύσκολο η big sister Google να βρει κάτι εντελώς άσχετο... 8-)

Οπότε αν τα πάμε βήμα βήμα, και υποθέτοντας πως θέλεις να βρεις μια εικόνα για το τραγούδι «I Need A Dollar» ( Aloe Blacc ) τότε,
1) Απλώς αναζητάμε στην μηχανή αναζήτησης εικόνων της Google :
Κώδικας: Επιλογή όλων
wget -U'Googlebot-Image/1.0' -qO - "www.google.com/search?q=I+Need+A+Dollar"\&tbm=isch > dollar.html

Αυτό θα δεις πως θα σου επιστρέψει την σελίδα της google με τα αποτελέσματα της αναζήτησης ( στο αποθηκεύω στο αρχείο «dollar.html» μονάχα για να πατήσεις διπλό κλικ να το ανοίξεις στον browser σου και να έχεις μια πραγματική εικόνα για το τι γίνεται/επιστρέφει - βεβαίως στο λογισμικό σου πιθανός δε θα χρειάζεται καμία ενδιάμεση αποθήκευση ).

2) Εφόσον έχουμε την σελίδα με τα αποτελέσματα μας, μας αρκεί μια εικόνα, ( εδώ το παραπάνω script πλέον δεν λειτουργεί σωστά ) :
Κώδικας: Επιλογή όλων
cat dollar.html | perl -pe 's!.*?<tbody .*?src="([^"]*)".*!$1!' && echo ""


3) Οκ, ας την κατεβάσω κιόλας απευθείας :
Κώδικας: Επιλογή όλων
cat dollar.html | wget $( perl -pe 's!.*?<tbody .*?src="([^"]*)".*!$1!') -O dollar.jpg

Και βεβαίως μπορεί να γίνει πιο άμεσα η αναζήτηση και το κατέβασμα της εικόνας :
Κώδικας: Επιλογή όλων
wget -U'Googlebot-Image/1.0' -qO - "www.google.com/search?q=I+Need+A+Dollar"\&tbm=isch | wget $( perl -pe 's!.*?<tbody .*?src="([^"]*)".*!$1!') -O dollar.jpg

Όσο αφορά την μετατροπή ( από JPG σε PNG ) που κάνει στο τέλος δεν είναι τίποτα απολύτως, αλλά μονάχα σκέψου αν εσύ το χρειάζεσαι όντως.

Ελπίζω να βοήθησα λίγο. :)
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-50-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-49-generic
3 Intel Core2 Quad CPU Q9400 2.66GHz ‖ RAM 3954 MiB ‖ ASRock G31M-S
4 nVidia G92 [GeForce 9800 GT] [10de:0614] {nvidia}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
Tassos10
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 472
Εγγραφή: 29 Μαρ 2010, 10:43
Εκτύπωση

Re: Internet Radio

Δημοσίευσηαπό alesgeo » 17 Αύγ 2018, 00:51

Tassos10 έγραψε:Χαίρεται φίλε,

Αν σου είναι εύκολο, να μας γράφεις λίγο πιο αναλυτικά διότι παραδείγματος χάρη εγώ δε καταλαβαίνω καθόλου το πρώτο σου ερώτημα.
Θες να επεκτείνεις/προσθέσεις κάτι νέο στο ήδη υπάρχον extension ; ( Παρεμπιπτόντως είναι όντως πάρα πολύ ωραίο! - Δεν το ήξερα και μου φαίνεται θα το χρησιμοποιήσω και εγώ. :-P )


Ναι, τελικά δεν ήμουν κατανοητός. Εχω 2 εφαρμογές για να ακούω ραδιόφωνο στο υπολογιστή. Η πρώτη ειναι το radiotray (για το οποίο είναι γραμμένος ο κώδικας)
Η δεύτερη, ειναι extention του gnome το internet radio. Οι γραμμές του κώδικα που αναφέρουν το ράδιο, και το κομμάτι -καλλιτέχνη είναι οι παρακάτω:
Κώδικας: Επιλογή όλων
qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio
qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40

Όπως βλέπω (είμαι άσχετος με κώδικα) καλούν το radio tray.
Πως πρέπει να γράφουν οι εντολές για να καλεστεί το internet radio του gnome?
Μια άλλη σκέψη μου. αν δεν δουλέψει το παραπάνω, είναι να δω την πληροφορία από το notify (notify βγάζει το internet radio) άλλα πως?

Στην δευτερη ερωτηση, οντως λειτουργει τελεια.... Ευχαριστω πολυ για τον χρόνο σου!
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Καθόλου
2 Ubuntu 18.04
3 Intel Core i5-4570R CPU @ 2.70GHz ‖ RAM 15927 MiB ‖ GIGABYTE M4HM85P-00
4 Intel Device [8086:0d22] {i915}
5 wlan0: Realtek RTL8821AE 802.11ac PCIe Wireless Network Adapter [10ec:8821] ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
alesgeo
punkTUX
punkTUX
 
Δημοσιεύσεις: 152
Εγγραφή: 21 Φεβ 2009, 19:59
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Πολυμέσα

cron