Erstellung von MP3s mit dem Streamripper und der Scriptsprache Python

System: BeOS, Haiku, Zeta

Zuerst besorgen wir uns von BeShare Streamripper102_beos (nicht den 0.6.er von Bezip nehmen). Hierzu benutzen wir das Programm BeShare welches wir bei Zeta dabei haben oder unter BeBits zu finden ist.

Dann richten wir uns in unserem Homeverzeichniss folgende Verzeichnissstruktur ein:

musik
musik/scripts

Die Datei Streamripper102_beos legen wir in musik ab. Desweiteren erstellen wir hier zwei neue Textdateien (mit StyledEdit)namens rippen.sh und sender.dat . Das sollte nun so ähnlich wie unten aussehen:



In sender.dat schreiben wir unsere Lieblingsmusiksender. Z.B. folgende:

swissgroov fttp://212.48.125.69:8500
paradies fttp://64.236.34.97:80/stream/2001
radiomax fttp://195.228.156.38:8020
psyradio fttp://81.169.166.38:8010
loungradio fttp://213.203.207.194:8050
groovesalat fttp://64.236.34.67:80/stream/1018


wobei vorn die Namen beliebig sein können (aber OHNE Blanks), dagegen aber hinten die fttp-Zeilen die Internetadressen der Livestreams darstellen. Letztere muß man sich irgendwie über andere Software beschaffen. Z.B. mit Winamp unter Windows.

In rippen.sh muß folgender Code (hierbei handelt es sich um Shellscriptcode, also noch nicht um Pythoncode) rein.

#!/bin/sh
cd ~/musik
python scripts/all.py
chmod 777 scripts/temp*.sh
scripts/tempAll.sh


Anschließend müssen wir noch die rippen.sh als Script kenntlich machen, indem wir über das Kontextmenü auf "Info anzeigen" klicken und unter Rechte für Ausführen alle 3 Hacken setzten.



Jetzt gehts weiter im Verzeichniss scripts. Hier benötigen wir eine Datei all.py. Das wird jetzt ein Pythonscript. Hier muss folgendes rein:

import os
import string
tempAll=open("scripts/tempAll.sh","w")
tempAll.write("#!/bin/sh\n")
dir=os.getcwd()
i=0
sender=open("sender.dat")
z=sender.readlines()
for iz in z:
     a,b=string.split(iz)
     i=i+1
     n="scripts/temp"+str(i)+".sh"
     temp=open(n,"w")
     temp.write("#!/bin/sh\n")
     temp.write("Streamripper102_beos "+b+"\n")
     temp.write("read -p weiter_mit_RETURN...")
     temp.close()
     tempAll.write("Terminal -t \""+a+"\" "+n+" &\n")


Das wars. Wenn wir jetzt unter musik rippen.sh doppelklicken, müssten sich lauter Terminalfenster öffnen:



Alles wieder mit alt-w schließen, online gehen, nochmal doppelklicken. Jetzt müssten sich lauter MP3s in musik bilden.

Falls es nicht klappt, ist es hilfreich die rippen.sh in einem Terminalfenster zu starten um ev. Fehlermeldungen sehen zu können. Das geht so: Nach musik gehen. Über das Kontextmenü/Zusatzmodule Terminal aufrufen. Dann die rippen.sh mit der Maus ins Terminalfenster ziehen. Ins Terminalfenster klicken und Return drücken.



Viel Spaß beim Hören der Musik,

wk


Anleitung erstellt durch wk September 2005.
Bereitgestellt durch die BeSly, der BeOS und Zeta Wissensbasis