Προς το περιεχόμενο

[INFO] Σκριπτάκια για να ακούμε και να βλέπουμε ΣΚΑΪ


apoikos

Προτεινόμενες αναρτήσεις

lol, την τελευταία έκδοση του script την έγραψα σε ένα «περίεργο» σύστημα (βλ. MacOS) που είχε τη ruby στο /opt. Απλά άνοιξε το script με έναν editor και άλλαξε την πρώτη γραμμή από

#!/opt/local/bin/ruby

 

σε

 

#!/usr/bin/ruby

 

Η γραμμή αυτή είναι που λέει στο bash (το shell σου) με ποιό πρόγραμμα να τρέξει το αρχείο.

 

Οκ! τώρα προχώρησε αλλά μου βγάζει αυτό:

 

Retrieving stream URL...

Got stream! (mms://a672.l827461443.c8274.g.lm.akamaistream.net/D/672/8274/v0001/reflector:61443?auth=cbCbMdDb4bYbrcQdIaPdob9amcrasb4d6dI-bhj5vl-8-bqu-Jwss&aifp=abcd)

exec() failed, using system() instead

 

Αντιγράφοντας την διεύθυνση mms δουλεύει αλλά δεν γίνεται να ανοίγει αυτόματα στο VLC ή Mplayer?

 

ευχαριστώ για την καταιγιστική απάντηση!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 186
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Συχνή συμμετοχή στο θέμα

Καλησπέρα! Κατ' αρχήν να ευχαριστήσω για τα scripts. Ενώ δεν είχα απολύτως κανένα πρόβλημα, σήμερα το βράδυ όμως ΣΚΑΙ 100,3 γιοκ! Η τηλεόραση παίζει κανονικά. Να και το output από mplayer, μπας και βγάλουμε άκρη:

 

 

>Connecting to [url]www.skai.gr[/url]...
Retrieving stream URL...
Got stream! (mms://a1015.l827461219.c8274.e.lm.akamaistream.net/D/1015/8274/v0001/reflector:61219?auth=cbCbjbia9a5dhcvb9aOdobcagaAa2bUdIcj-bhj8VF-8-s8a-Kurr&aifp=abcd)
MPlayer 2:1.0~rc1-0ubuntu13 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Core(TM)2 CPU         T5600  @ 1.83GHz (Family: 6, Model: 15, Stepping: 2)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing mms://a1015.l827461219.c8274.e.lm.akamaistream.net/D/1015/8274/v0001/reflector:61219?auth=cbCbjbia9a5dhcvb9aOdobcagaAa2bUdIcj-bhj8VF-8-s8a-Kurr&aifp=abcd.
STREAM_ASF, URL: mms://a1015.l827461219.c8274.e.lm.akamaistream.net/D/1015/8274/v0001/reflector:61219?auth=cbCbjbia9a5dhcvb9aOdobcagaAa2bUdIcj-bhj8VF-8-s8a-Kurr&aifp=abcd
Resolving a1015.l827461219.c8274.e.lm.akamaistream.net for AF_INET...
Connecting to server a1015.l827461219.c8274.e.lm.akamaistream.net[84.45.224.75]: 1755...
Connected
read error:: Operation now in progress
pre-header read failed
Resolving a1015.l827461219.c8274.e.lm.akamaistream.net for AF_INET...
Connecting to server a1015.l827461219.c8274.e.lm.akamaistream.net[84.45.224.75]: 80...
Server returned 404:Not Found
Failed to parse header.
Failed, exiting.
Resolving a1015.l827461219.c8274.e.lm.akamaistream.net for AF_INET...
Connecting to server a1015.l827461219.c8274.e.lm.akamaistream.net[84.45.224.76]: 80...
Cache size set to 64 KBytes
Cache fill:  0.51% (332 bytes)

 

 

 

Κοίταζα λίγο το page source του skai.gr, έκανα και κάτι ψιλοαλλαγούλες μπας και..., αλλά τίποτα. Σκέφτηκα μήπως είχαν πρόβλημα οι servers τους, γι' αυτό και μπήκα μία winbloze για να τσεκάρω, αλλά εκεί παίζει οκ. Καμιά ιδέα;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το έχει ξανακάνει και στο παρελθόν. Μάλλον έχει πρόβλημα το AKAMAI που χρησιμοποιεί ο ΣΚΑΪ για το streaming. Αν δε φτιάξει εντός της ημέρας, βλέπουμε ;-)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μία από τα ίδια και σήμερα... Οι υπόλοιποι είστε ΟΚ; Είπες ότι για να φτιάξεις τα σκριπτάκια πάλευες με το wireshark. Που ακριβώς κοίταζες στο wireshark;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μία από τα ίδια και σήμερα... Οι υπόλοιποι είστε ΟΚ; Είπες ότι για να φτιάξεις τα σκριπτάκια πάλευες με το wireshark. Που ακριβώς κοίταζες στο wireshark;

 

Η σελίδα του skai χρησιμοποιεί μια αλυσίδα από javascript functions για να εντοπίσει τι OS έχεις, τι browser και αν έχεις τα κατάλληλα plugins και μετά, με 2 POST requests παίρνει διαδοχικά το url του akamai stream. Επειδή η javascript τους είναι αρκετά πολύπλοκη για να την ακολουθήσεις (ακόμα και με χαρτί και μολύβι), και επειδή εκτός από τα headers που στέλνει με την POST, κοιτάει και τα headers του ίδιου browser. Η λύση που υιοθέτησα τελικά είναι να sniffάρω την κίνηση από έναν windows host και να δω τι ακριβώς στέλνει και να το αναπαράξω με το Net::HTTP της Ruby.

 

Επιπλέον, το akamai δουλεύει με κατανεμημένους servers ανά την υφήλιο. Ανάλογα με την IP που κάνει το request, την κατευθύνει στον πλησιέστερο server (που μπορεί να είναι ένας από πολλούς σε κυκλική εναλλαγή) για να γίνεται καλύτερη εκμετάλλευση του bandwidth, αλλά και για να υπάρχει μικρή καθυστέρηση. Αυτό σημαίνει ότι οι τυχαίοι 2 από εμάς δεν παίρνουμε μάλλον το stream από τον ίδιο server, ούτε χτυπώντας 2 φορές το url παίρνεις το stream κατ' ανάγκη από τον ίδιο server, γι' αυτό σε κάποιους δουλεύει και σε κάποιους όχι. Προσωπικά πιστεύω ότι είναι πρόβλημα του akamai, και όχι του script.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η σελίδα του skai χρησιμοποιεί μια αλυσίδα από javascript functions για να εντοπίσει τι OS έχεις, τι browser και αν έχεις τα κατάλληλα plugins και μετά, με 2 POST requests παίρνει διαδοχικά το url του akamai stream. Επειδή η javascript τους είναι αρκετά πολύπλοκη για να την ακολουθήσεις (ακόμα και με χαρτί και μολύβι), και επειδή εκτός από τα headers που στέλνει με την POST, κοιτάει και τα headers του ίδιου browser. Η λύση που υιοθέτησα τελικά είναι να sniffάρω την κίνηση από έναν windows host και να δω τι ακριβώς στέλνει και να το αναπαράξω με το Net::HTTP της Ruby.

Ότι κάνει authentication η σελίδα του Σκαι, το έχω καταλάβει... Όχι ότι μπορώ να αναλύσω τη διαδικασία βέβαια... :-)

 

Επιπλέον, το akamai δουλεύει με κατανεμημένους servers ανά την υφήλιο. Ανάλογα με την IP που κάνει το request, την κατευθύνει στον πλησιέστερο server (που μπορεί να είναι ένας από πολλούς σε κυκλική εναλλαγή) για να γίνεται καλύτερη εκμετάλλευση του bandwidth, αλλά και για να υπάρχει μικρή καθυστέρηση. Αυτό σημαίνει ότι οι τυχαίοι 2 από εμάς δεν παίρνουμε μάλλον το stream από τον ίδιο server, ούτε χτυπώντας 2 φορές το url παίρνεις το stream κατ' ανάγκη από τον ίδιο server, γι' αυτό σε κάποιους δουλεύει και σε κάποιους όχι. Προσωπικά πιστεύω ότι είναι πρόβλημα του akamai, και όχι του script.

Replication transparency νομίζω το λένε αυτό στη θεωρία κατανεμημένων συστημάτων (ε, να κάνουμε και λίγο επίδειξη των γνώσεών μας :rolleyes: :P).

 

Η πλάκα είναι ότι ο red δουλεύει πάντα χωρίς σκριπτάκια, wm plugins ή άλλα κόλπα, κατευθείαν ακόμα και από τον konqueror. Οι έξυπνοι προγραμματιστές δεν μπορούσαν να στήσουν και το online radio/tv στο skai.gr με τον ίδιο τρόπο (φαντάζομαι η ίδια εταιρεία θα έστησε και τα δύο site, αφού red και skai ανήκουν στον ίδιο όμιλο); Εν τω μεταξύ παρατήρησα ότι άμα θες να ακούσεις ηχητικά αποσπάσματα από προηγούμενες εκπομπές, το έχουν κάνει να δουλεύει όπως στη σελίδα του red, ενώ βίντεο αποσπάσματα, δουλεύουν με flash αλά youtube... Δεν μπορώ να καταλάβω πως τα έχουν μπλέξει έτσι και δεν ακολουθούν έναν ενιαίο τρόπο...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ουτε σε μένα δουλεύει

 

Connecting to www.skai.gr...

Retrieving stream URL...

Got stream! (mms://a1015.l827461219.c8274.e.lm.akamaistream.net/D/1015/8274/v0001/reflector:61219?auth=cbCcrdbajcNaSb5cIaabBcscobgaXakcHaN-bhklCU-8-eoX-Iwkr&aifp=abcd)

MPlayer 1.0-1.rc1.20plf2008.0-4.2.1 © 2000-2006 MPlayer Team

CPU: AMD Athlon XP 2600+ (Family: 6, Model: 10, Stepping: 0)

CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0

Compiled with runtime CPU detection.

98 audio & 216 video codecs

mplayer: could not connect to socket

mplayer: No such file or directory

Failed to open LIRC support. You will not be able to use your remote control.

 

Playing mms://a1015.l827461219.c8274.e.lm.akamaistream.net/D/1015/8274/v0001/reflector:61219?auth=cbCcrdbajcNaSb5cIaabBcscobgaXakcHaN-bhklCU-8-eoX-Iwkr&aifp=abcd.

STREAM_ASF, URL: mms://a1015.l827461219.c8274.e.lm.akamaistream.net/D/1015/8274/v0001/reflector:61219?auth=cbCcrdbajcNaSb5cIaabBcscobgaXakcHaN-bhklCU-8-eoX-Iwkr&aifp=abcd

Resolving a1015.l827461219.c8274.e.lm.akamaistream.net for AF_INET...

Connecting to server a1015.l827461219.c8274.e.lm.akamaistream.net[81.52.170.7]: 1755...

Connected

read error:: Operation now in progress

pre-header read failed

Resolving a1015.l827461219.c8274.e.lm.akamaistream.net for AF_INET...

Connecting to server a1015.l827461219.c8274.e.lm.akamaistream.net[81.52.170.14]: 80...

Server returned 500:Internal Server Error

Failed to parse header.

Failed, exiting.

Resolving a1015.l827461219.c8274.e.lm.akamaistream.net for AF_INET...

Connecting to server a1015.l827461219.c8274.e.lm.akamaistream.net[81.52.170.14]: 80...

Cache size set to 64 KBytes

Cache fill: 0.51% (332 bytes)

 

 

Exiting... (End of file)

 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιπόν, φαίνεται ότι αλλάξανε το stream. Έχω μια έκδοση που δουλεύει, αλλά πρέπει να την «καθαρίσω» λίγο. Θα το ανεβάσω μέχρι το βράδυ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιπόν, φαίνεται ότι αλλάξανε το stream.

Το είχα καταλάβει ότι κάτι παιζόταν. Από το output του mplayer φαινόταν ότι συνδεόταν σε εντελώς διαφορετικές IP, άλλη για την τηλεόραση (213.x.x.x) και άλλη για το ραδιόφωνο (84.x.x.x). Έτρεξα χθες βράδυ το script και στα Windows και επιβεβαίωσα την συμπεριφορά, εκτός από το output του mplayer, και μέσω του wireshark. Και πάλι εντελώς διαφορετικά IP domain. Ενώ όταν έβαλα ΣΚΑΙ από τον browser, τα IP domain ήταν τα ίδια (213.χ.χ.χ). Δυστυχώς οι γνώσεις μου στον προγραμματισμό γενικά είναι περιορισμένες, πόσο μάλλον στη ruby, και έτσι δεν μπόρεσα να κάνω τίποτα... :(

 

Η καινούργια έκδοση του script για την ώρα είναι τζιτζί. Thanx apoikos ;) Είχα ξενερώσει απίστευτα που μπήκα χθες στα windoze, μόνο και μόνο για να ακούσω λίγο ΣΚΑΙ το βράδυ... :mad: Thanx και πάλι ;)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...