Text aus bestimmten Bereich einer Website auslesen Allgemein 

Status
Für weitere Antworten geschlossen.

hadage

Registered +
Registriert
Okt. 2006
Beiträge
379
Moin,

der Titel ist ein bisschen schwer zu verstehen, daher die Erklärung:

Ich möchte einen Text aus einem bestimmten Bereich einer Website an ein Programm senden, dass diesen Text dann in einer Box anzeigt.

Der Sinn der Sache ist, die Tracklist von technobase.fm (o.ä) auch Ingame beim zocken sichtbar zu machen.

Kenne mich mit Programmiersprachen nur sehr minimal aus. Vielleicht hat jemand einige Tipps?

Grüße
hadage
 
Hallo hadage,

wie wirst du die Daten denn zu dem Programm senden?
Kann das Programm sich vielleicht selbst übers Internet die nötigen Daten besorgen?
Auslesen sollte man die Daten mit so ziemlich jeder Programmiersprache können, die es nur irgendwie vermag, Verbindungen mit dem Internet aufzubauen.
Da ich allerdings nicht weiß, wie du diese Daten weiterverarbeiten bzw. an das Programm schicken möchtest, kann ich dir jetzt relativ wenig helfen. Dazu müsste man die Schnittstellen des Programms kennen. Um was handelt es sich denn genau?

Viele Grüße
underattack
 
Naja ich bin ja nicht besonders begabt, was das Programmieren angeht. Ich wollte einfach nur, dass alles was in diesem bestimmten Bereich steht (TechnoBase.FM - Techno Radio, Webradio, Internetradio, Onlineradio - News dort bei Track) in einer Box oder einem Fenster oder was auch immer erscheint. Außerdem sollte der Inhalt möglichst jede Minute aktualisiert werden.

Habe jetzt schonmal ein Programm gefunden, das so ähnlich funktioniert (technobaseplayer - Project Hosting on Google Code da ist auch der Code dabei), möchte jedoch, dass das Fenster auch erscheint, während ich am Spielen bin. Habe mir den Code auch schon angeschaut, werde daraus allerdings nicht wirklich schlau.

Danke erstmal für die Antwort vielleicht kannst du mir ja nochmal helfen ;)

Beste Grüße
hadage

EDIT: Hier noch der Code, der dafür zuständig scheint(Ist Delphi 7 soweit ich weiß:

Code:
//Song aus der XML filtern

songname:=copy(buffer,pos('',buffer)+8,pos('',buffer));
songname:=copy(songname,1,pos('',songname)-1);

buffer2:=copy(buffer,pos('',buffer)+6,pos('',buffer));
buffer2:=copy(buffer2,1,pos('',buffer2)-1);

if songname='' then begin
songname:='k.A.';
end else begin
songname:=songname+' - '+buffer2;
end;

if pos('mp;',songname)<>0 then begin
buffer1:=copy(songname,1,pos('mp;',songname)-2);
buffer2:=copy(songname,pos('mp;',songname)+3,length(songname));
songname:=buffer1+'&'+buffer2;
end;

if length(songname)>70 then songname:=copy(songname,1,70);
 
Okay,

von Delphi habe ich jetzt nicht so die große Ahnung. Erste Nachforschungen haben jedoch ergeben, dass die Forms eine Eigenschaft namens fsStayOnTop.
Möglicherweise reicht es, in den Quellcode an den passenden Stellen, zum Beispiel Zeile 349, main.pas ein "fenster.FormStyle := fsStayOnTop" einzubauen. Danach muss das Programm natürlich neu kompiliert werden. Nähere Informationen dazu finden sich in der Readme des Quellcode-Pakets. Am besten solltest du jemanden fragen, der sich hier besser mit Delphi auskennt.

Ob die Lizenz überhaupt Änderungen am Quelltext zulässt, weiß ich nicht. Das müsstest du selbst in Erfahrung bringen.

Was ist das denn für ein Spiel? Hast du schon mal irgendwelche Erweiterungen für dieses Spiel geschrieben oder gesehen?

Edit: Falls es dir etwas weiter hilft, aus dem Quelltext geht auch die Adresse für die XML-Datei der Playlist hervor: http://tray.technobase.fm/radio.xml

Viele Grüße
underattack
 
Zuletzt bearbeitet von einem Moderator:
Also von der Lizenz ists kein Problem das weiß ich ;)

Und mit Spiel meinte ich nur eine Art Overlay. Also das Programm wird während dem Spielen angezeigt. Ob das nun Counterstrike, Fallout oder Legoinsel 2 ist, ist egal ;)

Hmm vielleicht mach ich mich mal im IRC schlau und danke dir nochmal =)

Grüße
hadage
 
Und mit Spiel meinte ich nur eine Art Overlay.

Was für einen Anfänger kaum zu realisieren sein dürfte, da du ohne DirectX Kenntnisse nicht weit kommst.

Mir fallen spontan nur zwei Lösungen ein:

1. Du spielst im maximierten Modus und blendest den Track in einer selbstgeschriebenen Appbar ein.

2. Du versucht den Overlay von Xfire oder Steam per AutoIt o.ä. fernzusteuern, um dir den Track quasi von einem Chat Bot zusenden zu lassen.

Hat beides natürlich nicht mit einer eleganten Lösung zu tun. Wenn du ohnehin eine neue Tastatur brauchst, wäre das Problem sofort gelöst, für G15 und Ko gibts bestimmt schon fertige Plugins oder es wäre zumindest nicht allzu schwer eines dafür zu schreiben.
 
Hmm das dachte ich mir schon fast..

Die Idee mit dem Steambot ist garnicht schlecht, nur kann ich leider keinen Steambot programmieren ;) Fertige gibts wahrscheinlich (noch) nicht.

Grüße
hadage
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten