Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   mp3proxy - shoutcast streams rippen und anhören (https://www.delphipraxis.net/40707-mp3proxy-shoutcast-streams-rippen-und-anhoeren.html)

retnyg 19. Feb 2005 19:08


mp3proxy - shoutcast streams rippen und anhören
 
soooo wollte eigentlich meinem player das shoutcast protokoll beibringen.
aus technischen gründen ist dies aber momentan nicht möglich -> KOLMediaPlayer Komponente ^^

statt dessen hab ich so ne art streamripper für die commandozeile gemacht [exe: 9KB].

der ripper erzeugt unterordner (server-name) und dateinamen nach den mitgelieferten metainformationen.
parallel kann man die daten noch in EIN grosses file schreiben lassen, welches man dann mit seinem nicht-shoutcast-kompatiblen mp3 spieler anhören kann, während das file geschrieben wird. aber vorsicht: es wird nicht überprüft ob noch genug platz auf der platte ist, benutzung also auf eigene verantwortung ;)

als Kommandozeilenparams werden die StreamUrl sowie der Schalter /t akzeptiert. Letzterer ist für das temporäre file zuständig.

beispiel:
Delphi-Quellcode:
mp3proxy [url]http://64.236.34.67:80/stream/2007[/url] /t
so kann man sich also schöne verknüpfungen auf den desktop legen mit der dann gleich der jeweils richtige sender aufgenommen wird.
http://krazz.net/retnyg/mp3proxy.gif

dateigrösse ist 10 KB, download hier: http://krazz.net/retnyg/mp3proxy.zip

retnyg 20. Feb 2005 15:15

Re: mp3proxy - shoutcast streams rippen und anhören
 
der ripper hatte einen bösen bug welcher erst nach längerer spielzeit auftrat und das mp3 zerhackte.

habe den bug nun gefunden und behoben und das programm ausgiebig getestet, nun läufts stundenlang ohne fehler.

zip ist up-to-date.

mlspider 22. Feb 2005 18:21

Re: mp3proxy - shoutcast streams rippen und anhören
 
Danke Dir für den tollen Ripper. Habe mir die aktuelle (gefixte) Version von einem Fremdforum (Delphi Forum) gezogen.

Jetzt kann ich auch erstmals nachvollziehen, wie Du das realisiert hast. Gibt es eigentlich auch eine GUI für Dein Programm? Oder ist das der Streamripper 32 auf Deiner Website?

retnyg 22. Feb 2005 19:11

Re: mp3proxy - shoutcast streams rippen und anhören
 
ne gui brauchst du dafür nicht, du kannst den ripper folgendermassen einfach handhaben:
  • mp3proxy.exe in den ordner reinkopieren wo du die gesicherten mp3 streams haben willst(auf dem laufwerk sollten ein paar GB frei sein)
  • nun musst du auf dem desktop nur noch ein paar verknüpfungen anlegen wie dieses beispiel hier:
    Code:
    E:\data\mp3\_other\mp3proxy\mp3proxy.exe [url]http://64.236.34.67:80/stream/2007[/url] /t
  • nun kannst du mit einem doppelklick auf die verknüpfung den jeweiligen shoutcastsender rippen.
  • im hauptordner wo die exe drinliegt wird nun jeweils die temp0.mp3 angelegt (die den aktuellen stream komplett beinhaltet), sowie ein ordner mit dem sendernamen und die einzelnen titel numeriert.

mlspider 22. Feb 2005 19:36

Re: mp3proxy - shoutcast streams rippen und anhören
 
Habe jetzt Deinen Ripper seit gut einer Stunde am laufen. Alles im grünen Bereich!!!!!

Gefällt mir sehr gut!

retnyg 22. Feb 2005 19:42

Re: mp3proxy - shoutcast streams rippen und anhören
 
danke, wenigstens einer der mein programm zu schätzen weiss....

bei mir läuft der ripper schon wesentlich länger :mrgreen:

würde nie mehr auf den streamripper32 zurückgehen weil der dauernd crashed. ausserdem speichert er nur den jeweils letzten sender.
und braucht wesentlich mehr ressourcen als mein tool. nicht zu vergessen dass er über 150x grösser ist. bei 6000 zeilen code kann halt mehr in die hose gehen als bei meinen 470 ;-)

mlspider 22. Feb 2005 19:58

Re: mp3proxy - shoutcast streams rippen und anhören
 
Meine ernsthafte Meinung: Wirklich mal ein brauchbares Tool für jeden der Internet-Radio in der von Sender angebotenen Qualität aufzeichnen möchte. Kommerzielle Altenativen sind sehr teuer. Dein Programm steht trotz fehlender GUI überhaupt nicht nach!!! Klasse!!!

Und noch eins: Es werden bestimmt schon mehr User Dein geniales Tool geladen haben. Da bin ich mir sicher!!!

PS: Habe einen Shoutcast-Player geproggt, der natürlich getestet werden will. Das ganze mit MMTools-Kompos und Skins

retnyg 22. Feb 2005 20:03

Re: mp3proxy - shoutcast streams rippen und anhören
 
wo gibts den ?

mlspider 22. Feb 2005 20:04

Re: mp3proxy - shoutcast streams rippen und anhören
 
Den will ich noch nicht Online stellen. Ist noch nicht fertig. Ich schicke Dir aber eine PN mit den Downloadlink der Vorab-Version.

mlspider 22. Feb 2005 20:43

Re: mp3proxy - shoutcast streams rippen und anhören
 
Habe Dir eine private Nachricht geschickt. Jetzt mal eine Frage: Darf ich Teile Deines Quellcodes für mein Projekt verwenden?

phXql 22. Feb 2005 21:01

Re: mp3proxy - shoutcast streams rippen und anhören
 
Zitat:

Zitat von mlspider
Meine ernsthafte Meinung: Wirklich mal ein brauchbares Tool für jeden der Internet-Radio in der von Sender angebotenen Qualität aufzeichnen möchte. Kommerzielle Altenativen sind sehr teuer. Dein Programm steht trotz fehlender GUI überhaupt nicht nach!!! Klasse!!!

Und noch eins: Es werden bestimmt schon mehr User Dein geniales Tool geladen haben. Da bin ich mir sicher!!!

Nix gegen dein Tool, aber sowas gibts schon... http://streamripper.sourceforge.net/

mlspider 22. Feb 2005 21:13

Re: mp3proxy - shoutcast streams rippen und anhören
 
Na endlich kommt mal Bewegung in diesen Thread!

retnyg 22. Feb 2005 22:47

Re: mp3proxy - shoutcast streams rippen und anhören
 
Zitat:

Zitat von phXql
Nix gegen dein Tool, aber sowas gibts schon... http://streamripper.sourceforge.net/

habe ich darauf nicht mehrfach hingewiesen ? weiter oben steht auch warum mein programm meiner meinung nach besser ist als der streamripper. darüber hinaus gibts auf meiner hp den delphi-source. was wohl für jedermann hier praktisch ist.

phXql 22. Feb 2005 22:57

Re: mp3proxy - shoutcast streams rippen und anhören
 
Zitat:

Zitat von retnyg
Zitat:

Zitat von phXql
Nix gegen dein Tool, aber sowas gibts schon... http://streamripper.sourceforge.net/

habe ich darauf nicht mehrfach hingewiesen ? weiter oben steht auch warum mein programm meiner meinung nach besser ist als der streamripper. darüber hinaus gibts auf meiner hp den delphi-source. was wohl für jedermann hier praktisch ist.

du hast gemeint eine art streamripper. da ich nich davon ausgegangen bin, dass du als streamripper DEN streamripper meinst, hab ich mich halt vertan. ich lass das streamripper-plugin für winamp bis zu 8 std täglich laufen, aber mir is das noch kein einziges mal abgestürzt. Deine restlichen Argumente stimmen aber ;)

Luckie 22. Feb 2005 23:50

Re: mp3proxy - shoutcast streams rippen und anhören
 
Zitat:

Zitat von phXql
Deine restlichen Argumente stimmen aber ;)

Na ja, die Datei größe spielt aber heite mehr eine untergeordnete Rolle und der Speicher- und Ressourcenverbrauch hat mit der Größe der Exe nichts zu tun.

retnyg 23. Feb 2005 00:08

Re: mp3proxy - shoutcast streams rippen und anhören
 
Zitat:

Zitat von Luckie
Na ja, die Datei größe spielt aber heite mehr eine untergeordnete Rolle und der Speicher- und Ressourcenverbrauch hat mit der Größe der Exe nichts zu tun.

stimmt, allerdings lade ich mir lieber ein 10 kb programm als ein 1mb programm, wenn die funktion die gleiche ist.
der streamripper32 (win32 version, nicht das winamp plugin, bei dem weiss ichs nicht wird aber ähnlich sein)
braucht mal deutlich mehr cpu als mein prog. wenn man die option /t nicht benutzt pendelt der mp3proxy zwischen 0-1 % und benötigt nie mehr als 1 MB ram.
wers nicht glauben will vergleiche selbst.

wicht 31. Jan 2007 12:32

Re: mp3proxy - shoutcast streams rippen und anhören
 
Falls das hier noch jemand ließt - meiner Meinung nach ist es etwas unschön, dass das Programm einfach nur wegschreibt, was zwischen den Meta-Tags sitzt, und nicht nach den MPEG-Frames sucht, um dann eine saubere MP3 wegzuschreiben. Sah für mich im Source jedenfalls so aus.

retnyg 31. Jan 2007 15:36

Re: mp3proxy - shoutcast streams rippen und anhören
 
saubere mp3? was bitte ist ein saubere MP3?
wenn der frameheader bei byte 1 ist ?
üblicherweise besitzt jede halbwegs fähige abspielsoftware die fähigkeit, den frameheader zu suchen.
ausserdem denke ich nicht, dass shoutcast server den stream mit halben frames beginnen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz