Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 05:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# HttpWebRequest (Aktueller Track auslesen)

Discussion on C# HttpWebRequest (Aktueller Track auslesen) within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
C# HttpWebRequest (Aktueller Track auslesen)

Servus Leute,

ich bin noch neu in der Welt von C#, und heute möchte ich mir gerne den HttpWebRequest näher anschauen, zur Übung arbeite ich an einem Radio Programm, dass verschiedene WebRadios streamt, das funktioniert auch alles einwandfrei, nur möchte ich das Programm nun mit einer "Aktuellen Track" anzeige ausstatten.

Wie gehe ich dabei am besten vor ?

Ich möchte bspw. von der Seite: Rautemusik, den Aktuellen Track auslesen, und in meinem Programm anzeigen lassen...
.Marcel' is offline  
Old 04/22/2014, 16:51   #2


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
WebRequest auf

Und mit RegExp oder mit der HttpUtility Library diesen Part auslesen:
HTML Code:
<div class="right info">
							<p class="title"><a class="track" href="/musik/Punkrockerz-feat-Carmen-Camille/IDGAF-(Vanilla-Kiss-Remix)/">IDGAF (Vanilla Kiss Remix)</a></p>
							<p class="artist"><a class="artist" href="/musik/Punkrockerz-feat-Carmen-Camille/">Punkrockerz feat. Carmen & Camille</a></p>
													</div>
Requi is offline  
Thanks
1 User
Old 04/22/2014, 17:25   #3


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
Quote:
Originally Posted by Requi View Post
WebRequest auf

Und mit RegExp oder mit der HttpUtility Library diesen Part auslesen:
HTML Code:
<div class="right info">
							<p class="title"><a class="track" href="/musik/Punkrockerz-feat-Carmen-Camille/IDGAF-(Vanilla-Kiss-Remix)/">IDGAF (Vanilla Kiss Remix)</a></p>
							<p class="artist"><a class="artist" href="/musik/Punkrockerz-feat-Carmen-Camille/">Punkrockerz feat. Carmen & Camille</a></p>
													</div>
Vielen Dank, ein kleiner Gedanken anstoß wäre jedoch Hilfreich, da ich noch nie mit der HttpUtility oder Regexp Library gearbeitet habe, wie gehe ich jetzt am besten vor um den Artist und Track heraus zu filten ?
.Marcel' is offline  
Old 04/22/2014, 17:35   #4


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252


Code:
string input; //html code
string pattern = @"\b(\w+)\s\1\b"; //Beispiel Pattern *
Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);
MatchCollection matches = rgx.Matches(input);
   if (matches.Count > 0)
   {
      Console.WriteLine("{0} ({1} matches):", input, matches.Count);
      foreach (Match match in matches)
         Console.WriteLine("   " + match.Value);
   }
*Hier generieren:
Requi is offline  
Thanks
1 User
Old 04/22/2014, 18:31   #5


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
Quote:
Originally Posted by Requi View Post


Code:
string input; //html code
string pattern = @"\b(\w+)\s\1\b"; //Beispiel Pattern *
Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);
MatchCollection matches = rgx.Matches(input);
   if (matches.Count > 0)
   {
      Console.WriteLine("{0} ({1} matches):", input, matches.Count);
      foreach (Match match in matches)
         Console.WriteLine("   " + match.Value);
   }
*Hier generieren:
Danke, aber ich verstehs nicht, ka kann auch sein das mein Hirn im Urlaub nicht funktioniert... könntest du mir mal ein beispiel mit der HttpUtility Library geben ? vielleicht verstehe ich es damit...
.Marcel' is offline  
Old 04/22/2014, 18:43   #6


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Code:
string input; //html code
string pattern = @"\b(\w+)\s\1\b"; //Beispiel Pattern *
Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase); //Erstelle neuen Regex mit dem oben angegeben Pattern
MatchCollection matches = rgx.Matches(input); //Matche alles was zu dem Pattern passt.
   if (matches.Count > 0) //Wenn matches größer als 0 ist
   {
      Console.WriteLine("{0} ({1} matches):", input, matches.Count); //Schreibe in die Konsole den input und die Anzahl der matches
      foreach (Match match in matches) //gehe jedes match in den matches durch
         Console.WriteLine("   " + match.Value); //schreibe den Match in die Konsolenzeile
   }
Einmal auskommentiert.

Mit der Library habe ich selbst noch nie gearbeitet, kann also schlecht ein Beispiel geben.
Requi is offline  
Old 04/22/2014, 20:25   #7


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by .Marcel' View Post
Danke, aber ich verstehs nicht, ka kann auch sein das mein Hirn im Urlaub nicht funktioniert... könntest du mir mal ein beispiel mit der HttpUtility Library geben ? vielleicht verstehe ich es damit...
Um reguläre Ausdrücke zu verstehen, sollte man sich vorher schon anschauen, was die Funktionen im einzelnen machen und speziell eher, welche Pattern was bedeuten.

Wie auch immer, die Geschichte mit WebRequest, Regex und Parsern hatten wir schon relativ oft, daher solltest du mal die Suchfunktion benutzen.
Mostey is offline  
Old 05/04/2014, 22:55   #8
 
elite*gold: 116
Join Date: Feb 2014
Posts: 47
Received Thanks: 24
Ich persönlich würde mit der bass.dll arbeiten.

Sie spielt einen Track für dich ab und kann aus der mp3 schon den Titel auslesen.
Somit kannst du auch von anderen Seiten außer nur Rautemusik den Titel des Liedes auslesen


Gruß
iL0v3SuN
TeamFAiTh is offline  
Reply




All times are GMT +1. The time now is 05:01.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.