@padrino sagte in Parser Adapter für "currently playing" von c64radio.com?:
ich würde mal sagen, das es mit dem parser adapter nicht geht.
der parser adapter lädt eine einzelne datei, als bspw hier eine html datei.
der browser interpretiert diese html datei und liest dann noch weitere informationen, also alle bilder, alle css dateien alle javascript dateien. das sind alles einzelne requests.
im beispiel deiner seite wird dann ein javascript ausgeführt, das dann regelmäßig weitere daten vom server abruft. da stehen dann die informationen drin die du brauchst
also zum jetzigen beispiel 13:47
https://solid24.streamupsolutions.com:2199/external/rpc.php?callback=jQuery19101855824332801952_1760960540628&m=recenttracks.get&username=icfablwz&charset=&mountpoint=&rid=icfablwz&_=1760960540641
mit5 folgendem inhalt
Spoiler
jQuery19101855824332801952_1760960540628({
"type": "result",
"rid": "icfablwz",
"data": [[{
"artist": "Frank Cohen",
"title": "Ghost Chaser",
"album": "",
"royaltytrackid": 52836.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/tss.png",
"time": 1760960885,
"localtime": "11:48 AM"
}, {
"artist": "Zeus",
"title": "Lazy",
"album": "",
"royaltytrackid": 52948.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/tss.png",
"time": 1760960724,
"localtime": "11:45 AM"
}, {
"artist": "Steve Barrett",
"title": "Pulse Warrior",
"album": "",
"royaltytrackid": 53067.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/tss.png",
"time": 1760960571,
"localtime": "11:42 AM"
}, {
"artist": "Alister Brimble",
"title": "Captain Dynamo subtune1",
"album": "",
"royaltytrackid": 52700.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/abri.png",
"time": 1760960397,
"localtime": "11:39 AM"
}, {
"artist": "David Pridmore",
"title": "Saint and Greavsie subtune1",
"album": "",
"royaltytrackid": 53117.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/tss.png",
"time": 1760960340,
"localtime": "11:39 AM"
}, {
"artist": "David Whittaker",
"title": "Rygar subtune1",
"album": "",
"royaltytrackid": 53113.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/dwhi.png",
"time": 1760960253,
"localtime": "11:37 AM"
}, {
"artist": "Reyn Ouwehand",
"title": "Last Ninjasubtune2",
"album": "",
"royaltytrackid": 52934.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/rouw.png",
"time": 1760960056,
"localtime": "11:34 AM"
}, {
"artist": "Glenn Rune Gallefoss",
"title": "Pop",
"album": "",
"royaltytrackid": 53058.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/tss.png",
"time": 1760959950,
"localtime": "11:32 AM"
}, {
"artist": "Yoda",
"title": "Guts",
"album": "",
"royaltytrackid": 52860.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/tss.png",
"time": 1760959724,
"localtime": "11:28 AM"
}, {
"artist": "Richard Joseph",
"title": "Defender of the Crown subtune7",
"album": "",
"royaltytrackid": 52748.0000,
"url": "http:\/\/c64radio.com",
"image": "http:\/\/c64radio.com\/albumart\/rjos.png",
"time": 1760959666,
"localtime": "11:27 AM"
}], true, ["Buy this album", "Now playing", "No recent tracks are available"], 10, {
"w": 60,
"h": 60
}]
})
die url wird vom javascript individuell zusammengebaut. wenn einzelne komponenten fehlen oder nicht mit den zu erwartenden informationen übereinstimmt, weiß der server, das es nicht vom html kommt.
du kannst nun selbst experimentieren und schauen was die einzelnen elemente da bedeuten und ob du da variieren kannst.
die 1760960540641 ist bspw der zeitstempel, der darf sicherlich von der aktuellen zeit nicht so sehr abweichen.
um das dann so zu nutzen wirst du ein eigenes javascript erstellen müssen, bei dem du dann die ausgewerteten informationen selbst weiterverarbeitest.
selbst beobachten kannst du das selbst in dem du im browser mit F12 auf die web developer tools und dort dann auf den reiter network gehst
ec4d8154-7915-440b-9309-0b968994f42e-image.png
da kann man sich dann alles im detail anschauen.
gehe aber bei den requests mit dem server sorgsam um. manche server betreiber mögen es nicht, wenn abfragen losgelassen werden, die sie nicht selbst durch bspw das html verursacht haben.