Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Radio-LiveStream für den Systray NDR 2 und Co.
Gehe zu Seite 1, 2, 3, 4, 5, 6, 7  Weiter
 
Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Vollständige Skripte & Funktionen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 982
Wohnort: Deutschland

BeitragVerfasst am: So Dez 23, 2007 2:47 am    Titel: Radio-LiveStream für den Systray NDR 2 und Co. Antworten mit Zitat

Hallo,
das ist ein kleines Programm für Live-Radio-Streams mit VLC oder Media Player!
Ihr könnt zwischen VLC-Player(falls vorhanden) und Mediaplayer wählen,sie starten im Hintergrund und lassen sich über das Trayicon bedienen.
(Titelinfos für einige Sender,SWR3,NDR2,NDR1,WDR4,Moskau Radio - DeepMix)
Ich empfehle VLC,weil er deutlich schneller startet. Laughing Über die ini lassen sich aber auch andere Player einstellen.

Unterstützt werden nat. auch "normale" Playlists! Smile










Exe-Version(Installer) letzte Änderung, Datum: 09.07.2010

ZIP-Version letzte Änderung, Datum: 09.07.2010


EDIT:
Änderungen Datum:
    * 10:59 Freitag, 2. Juli 2010 v1.1.2.6
    * probleme behoben wenn sich Reload und timer 'wm' überschnitten
    * Playlist 'Jump' angepasst

    * 10:10 Donnerstag, 1. Juli 2010 version v1.1.2.5
    * sicherheitshalber loop für WinGet 'player_uid'
    * Playlist für 'DeepMix Radio Moskau' angepasst und titelinformationen hinzugefügt


    * 23:49 Dienstag, 29. Juni 2010 version v1.1.2.4
    * aufgeräumt(Process close)
    * fensterhandle nun über unique ID (probleme mit neuer VLC-version behoben)

    * 13:22 Samstag, 26. Juni 2010 version v1.1.2.3
    * Tray-Mode,bei jedem wechsel der titelinformationen kommt ein neuer traytip(im traymenü deaktivierbar)

    * 13:22 Samstag, 26. Juni 2010 version v1.1.2.2
    * anpassungen für die benutzung der portablen vlc-version
    * WDR4 hinzugefügt
    * Titelinfos für NDR1 und WDR4

    * 14:03 Freitag, 8. Mai 2009 version v1.1.1
    * Titelermittlung für NDR2 und SWR3 angepasst(geänderte Webseiten der Anbieter)



Code:
/*
Das ist ein kleines Programm für Live-Radio-Streams mit VLC oder Media Player!
Ihr könnt zwischen VLC-Player(falls vorhanden) und Mediaplayer wählen,sie starten im Hintergrund und lassen sich über das Trayicon bedienen.
Ich empfehle VLC,weil er deutlich schneller startet.
bereits integrierte Sender:
• 1.FM - The 90's.m3u
• 1LIVE.m3u
• Antenne Brandenburg.m3u
• Big R Radio - 100.7 The Mix.m3u
• Blackbeat-Songs.m3u
• Bremen Eins.m3u
• Bremen Vier rockt.m3u
• Bremen Vier.m3u
• Das Modul.m3u
• DASDING.asf
• DELUXE LOUNGE RADIO.m3u
• DELUXE RADIO.m3u
• Fritz.m3u
• harmonyFM.m3u
• hr1.m3u
• hr3.m3u
• Jump Radio.m3u
• Moskau Radio - DeepMix.pls
• N-JOY Flavor Mix.m3u
• N-JOY Top 40.m3u
• N-JOY.m3u
• NDR 90,3.m3u
• NDR1.m3u
• NDR2.m3u
• Radio Brocken.m3u
• radioBerlin 88,8.m3u
• RMF 80's.m3u
• RMF Bravo.m3u
• RMF Classic Rock.m3u
• RMF Club.m3u
• RMF Dance.m3u
• RMF Hot New.m3u
• RMF Party.m3u
• SR1.m3u
• SWR3.m3u
• Techno4Ever Radio.m3u
• WDR 2.m3u
• WDR 5.m3u
• WDR 4.m3u
• YOU FM.m3u


Unterstützt werden nat. auch normale Playlists!


Playlists und Icons kannst du selbst erweitern/löschen,Icon muss den gleichen Namen tragen wie die Playlist(pls,m3u).
In %A_ScriptDir%\PL\ werden sie gespeichert
*/
SetBatchLines, -1
#Persistent
SplitPath, A_ScriptFullPath, OutFileName, OutDir, OutExtension, Filename, OutDrive
if A_IsCompiled
  FileGetVersion, vv, %A_ScriptName%
Else
    IniRead, vv, %A_ScriptName%.ini, VERSION, FILE_VER, 0
FileGetTime, script_time, %A_ScriptName%
FormatTime, script_time2, %script_time%,
version = V%vv% vom %script_time2%
tr_list = SWR3.m3u,NDR2.m3u,NDR1.m3u,WDR4.m3u,Moskau Radio - DeepMix.pls
Gosub, iniread
IfExist, %A_ScriptDir%\PL
  Loop, %A_ScriptDir%\PL\*.*
  {
    SplitPath, A_LoopFileLongPath, OutFileName, , OutExtension, OutNameNoExt2
    If OutExtension in m3u,pls
      Menu, m3u, add, %OutNameNoExt2%, mhandle
  }
  Else
  {
    MsgBox, 16, Fehler!, Das Playlist-Verzeichnis(PL) konnte nicht gefunden werden!`nAbbruch!
    ExitApp
  }
If hotke != kein
  Hotkey, %hotke%, hotke, ON
If hotkek != kein
  Hotkey, %hotkek%, hotkek, ON
Menu, tray, NoStandard
Menu, subMenu, add, Windows Media Player, mpwählen
Menu, subMenu, add, VLC media player, vlcwählen
Menu, Tray, Add, %playerv% zeigen, zeig
Menu, Tray, Add, %playerv% verstecken, verst
Menu, Tray, tip,  - %m3u3% - %A_ScriptName%
Menu, Tray, Add, Player, :subMenu
Menu, Tray, Add, Playlist, :m3u
Menu, Tray, Add
Menu, Tray, Add, Tray-Mode, toogle_traymode
Menu, Tray, Add, Player neu starten (%hotke%), hotke
Menu, Tray, Add, Info, about
Menu, Tray, Add, Beenden - %playerv% (%hotkek%), ende
Menu, tray, Default, %playerv% zeigen
if traymode
  Menu, tray, Check, Tray-Mode
Menu, subMenu, Check, %playerv%
IfNotExist, %A_ProgramFiles%\VideoLAN\VLC\vlc.exe
  Menu, tray, Delete, Player
Menu, m3u, Check, %m3u3%
Gui, +ToolWindow
Gui, +AlwaysOnTop
Gui, Color, F4F3FF
Gui, font, s14, Verdana
Gui, Add, Progress, vproz -Smooth 0x8 w350 h18
Gui, Add, Text, +Center CNavy, %playerv% wird geladen...
Gui, Add, Picture, x160 w40 h-1 +Center, % ((FileExist(A_ScriptDir "\PL\" OutNameNoExt ".ico")) ? A_ScriptDir "\PL\" OutNameNoExt ".ico" : "")
Gui, Show, , Bitte warten!.....%m3u3%.....
SetTimer, Push, 45
IfNotExist, %player%
{
  MsgBox, 16, Fehler!, %player% wurde nicht gefunden!`nEventuell fehlerhafte ini-Datei löschen.`nAbbruch!
  ExitApp
}
Run, %player% "%m3u%", , , player_pid
If m3u2 in %tr_list%
  {
    Gosub, trayt
    SetTimer, trayt ,20000
  }
Loop, 100
  {
    index := A_Index
    WinGet, player_uid, ID, ahk_pid %player_pid%
    if player_uid
      Break
    Sleep, 200
  }
; ToolTip, pid: %player_pid%`nu_id(%index%): %player_uid%
Gosub, vlc_h
Sleep, % vorlauf * 1000
SetTimer, Push, Off
Gui, Show, Hide, Bitte warten!
TrayTip, %m3u3%, Weitere Optionen mit Rechtsklick...`n%trayt%, 20
; Sleep, 3000
SetTimer, wm ,300
Return
; ------------------------------------------------------------------------------
toogle_traymode:
traymode := !traymode
if traymode
  Menu, tray, Check, Tray-Mode
Else
  Menu, tray, UnCheck, Tray-Mode
Return
; ######################### mit ausgewählter playlist neustart
mhandle:
  IfExist, %A_ScriptDir%\PL\%A_ThisMenuItem%.m3u
  {
    m3u = %A_ScriptDir%\PL\%A_ThisMenuItem%.m3u
    m3u2 = %A_ThisMenuItem%.m3u
  }
  IfExist, %A_ScriptDir%\PL\%A_ThisMenuItem%.pls
  {
    m3u = %A_ScriptDir%\PL\%A_ThisMenuItem%.pls
    m3u2 = %A_ThisMenuItem%.pls
  }
  IfExist, %A_ScriptDir%\PL\%A_ThisMenuItem%.asf
  {
    m3u = %A_ScriptDir%\PL\%A_ThisMenuItem%.asf
    m3u2 = %A_ThisMenuItem%.asf
  }
hotke:
  Gosub, iniwrite
  SetTimer, wm ,Off
  DetectHiddenWindows, On
  WinClose, ahk_id %player_uid%
  Sleep, 300
  Process, Close, %player_pid%
  Reload
  ; ######################### player verstecken
;   benötigt bei portabler version von vlc
vlc_h:
WinWait, ahk_id %player_uid%, , 15,
WinHide, ahk_id %player_uid%
Return
  ; ######################### player verstecken
verst:
  WinHide, ahk_id %player_uid%
  Menu, tray, Default, %playerv% zeigen
Return
; ######################### player sichtbar machen
zeig:
  DetectHiddenWindows, On
  WinShow, ahk_id %player_uid%
  Menu, tray, Default, %playerv% verstecken
Return
; ######################### fortschritsbalken bewegen
Push:
  GuiControl, , proz, 1
Return
; ######################### überprüfen,ob player läuft
wm:
  DetectHiddenWindows, On
  IfWinNotExist, ahk_pid %player_pid%
    ExitApp
Return
; #########################
iniwrite:
  IniWrite, %player%, Settings_%Filename%.ini, player, player
  IniWrite, %playerk%, Settings_%Filename%.ini, player, playerk
  IniWrite, %playerv%, Settings_%Filename%.ini, player, playerv
  IniWrite, %vorlauf%, Settings_%Filename%.ini, player, vorlauf
  IniWrite, %traymode%, Settings_%Filename%.ini, player, traymode
  IniWrite, %m3u%, Settings_%Filename%.ini, playlist, m3u
  IniWrite, %m3u2%, Settings_%Filename%.ini, playlist, m3u2
  IniWrite, %hotke%, Settings_%Filename%.ini, player, HK
  IniWrite, %hotkek%, Settings_%Filename%.ini, player, HKK
Return
; #########################
iniread:
  IniRead, player, Settings_%Filename%.ini, player, player, %A_ProgramFiles%\Windows Media Player\wmplayer.exe
  IniRead, playerk, Settings_%Filename%.ini, player, playerk, wmplayer.exe
  IniRead, playerv, Settings_%Filename%.ini, player, playerv, Windows Media Player
  IniRead, vorlauf, Settings_%Filename%.ini, player, vorlauf, 15
  IniRead, traymode, Settings_%Filename%.ini, player, traymode, 1
  IniRead, m3u, Settings_%Filename%.ini, playlist, m3u, http://ndr.ic.llnwd.net/stream/ndr_ndr2_hi_mp3
  IniRead, m3u2, Settings_%Filename%.ini, playlist, m3u2, NDR2.m3u
  IniRead, hotke, Settings_%Filename%.ini, player, HK, ^#r
  IniRead, hotkek, Settings_%Filename%.ini, player, HKK, ^#k
  StringTrimRight, m3u3, m3u2, 4
  Gosub, icon
Return
; ######################## trayicon setzen
icon:
  SplitPath, m3u, OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive
  IfExist, %A_ScriptDir%\PL\%OutNameNoExt%.ico
    Menu, tray, icon, %A_ScriptDir%\PL\%OutNameNoExt%.ico
  Else
    Menu, tray, icon, %A_ScriptDir%\PL\LiveRadio Standart.ico
Return
; #########################  player wählen,neustart
mpwählen:
  If player = %A_ProgramFiles%\Windows Media Player\wmplayer.exe
    Return
  SetTimer, wm ,Off,
  DetectHiddenWindows, On
  WinClose, ahk_id %player_uid%
  Sleep, 300
  Process, Close, %player_pid%
  player = %A_ProgramFiles%\Windows Media Player\wmplayer.exe
  playerk = wmplayer.exe
  playerv = Windows Media Player
  vorlauf = 15
  Gosub, iniwrite
  Reload
Return
; ######################### vlc wählen,neustart
vlcwählen:
  If playerk = vlc.exe
    Return
  SetTimer, wm ,Off,
  DetectHiddenWindows, On
  WinClose, ahk_id %player_uid%
  Sleep, 300
  Process, Close, %player_pid%
  player = %A_ProgramFiles%\VideoLAN\VLC\vlc.exe
  playerk = vlc.exe
  playerv = VLC media player
  vorlauf = 7
  Gosub, iniwrite
  Reload
Return
; ######################### beenden
hotkek:
GuiClose:
ende:
  Gosub, iniwrite
  DetectHiddenWindows, On
  WinClose, ahk_id %player_uid%
  Sleep, 300
  Process, Close, %player_pid%
  Sleep, 200
  ExitApp
  ; ######################### infotext
about:
  txt =
  (
Das ist ein kleines Programm für Live-Radio-Streams mit VLC oder Media Player!
Ihr könnt zwischen VLC-Player(falls vorhanden) und Mediaplayer wählen,
sie starten im Hintergrund und lassen sich über das Trayicon bedienen.
Ich empfehle VLC,weil er deutlich schneller startet.
Über die ini lassen sich aber auch andere Player einstellen.

Playlists und Icons kannst du selbst erweitern/löschen,
Icon muss den gleichen Namen tragen wie die Playlist(pls,m3u,asf).
In
%A_ScriptDir%\PL\
werden sie gespeichert.

gewählter Player:`t%playerv%


Version:`t%version%



  )
  txt2 =
  (
aktueller Sender:`t%m3u2%
  )
  ;   MsgBox, 64, %Filename%, %txt%
  Guisiz = 900
  Gui 2: font, s9, Verdana
  Gui 2: Add, Picture, Icon222 , Shell32.dll
  Gui 2: add, text, x+15, %txt%
  Gui 2: add, text, h40, %txt2%
  Gui 2: Add, Picture, x+15 yp-15 w40 h-1, % ((FileExist(A_ScriptDir "\PL\" OutNameNoExt ".ico")) ? A_ScriptDir "\PL\" OutNameNoExt ".ico" : "")
  If m3u2 in %tr_list%
    Gui 2: Add, edit, x55 y+1 w600 +ReadOnly, % "aktueller Titel:  " trayt
  Gui 2: add, Button, +Default x55 yp+50 w35, OK
  Gui 2: show,
Return
; -------------------------------------------------------------------------
2ButtonOK:
  ; MsgBox
  Gui 2: Destroy
Return
; -------------------------------------------------------------------------
trayt:
  trayt_old = %trayt%
  If m3u2 = WDR4.m3u
    trayt := titeltip4()
  If m3u2 = NDR1.m3u
    trayt := titeltip3()
  If m3u2 = SWR3.m3u
    trayt := titeltip()
  if m3u2 = NDR2.m3u
    trayt := titeltip2()
  if m3u2 = Moskau Radio - DeepMix.pls
    trayt := titeltip_deepmix()
  Menu, Tray, tip,  % "- " m3u3 " - " A_ScriptName "`naktueller Titel:`n" trayt
  if (traymode and trayt_old != trayt)
      TrayTip, %m3u3%, Weitere Optionen mit Rechtsklick...`n%trayt%, 20
Return
; -------------------------------------------------------------------------
; Funktion zum ermitteln des aktuellen Titels SWR3
titeltip()
  {
    ;     einstellungen
    link = http://www.swr3.de/index.php
    tmp = %A_Temp%\ndr.tmp ;tempdatei
    vor = <div class="onAirNowFront_interpretTitle"> ; muss zuvor gefunfen werden
    FileDelete, %tmp%
    URLDownloadToFile, %link%, %tmp%
    If ErrorLevel
      Return "keine Daten,Fehler beim Download"
    FileRead, str, %tmp%
    if ErrorLevel
      Return "Fehler beim Einlesen der Daten"
    Loop, Parse, str, `n
    {
      IfInString, A_LoopField, %vor%
        {
          vora = %A_Index% ; zeile die vorinfo enthält
          Continue
        }   
      if (A_Index = vora + 1)
        {
          StringSplit, teil, A_LoopField, >,
          StringReplace, artist, teil2, </a, ,
        }   
      if (A_Index = vora + 2)
        {
          StringSplit, teil, A_LoopField, >,
          StringReplace, titel, teil2, </a, ,
          Break
        }   
    }
    if !vora
      Return "Initialzeile nicht gefunden"
    Return artist " - " titel
  }
; -------------------------------------------------------------------------
; Funktion zum ermitteln des aktuellen Titels NDR2
titeltip2()
  {
    ;     einstellungen
    link = http://www.ndr2.de ;/pages_idx_lib/0,,SPM6962,00.html
    tmp = %A_Temp%\ndr.tmp ;tempdatei
    sestr = <li class="song1"> ; so beginnt die Zeile vor dem interpreten
    FileDelete, %tmp%
    URLDownloadToFile, %link%, %tmp%
    If ErrorLevel
      Return "keine Daten,Fehler beim Download"
    FileRead, str, %tmp%
    if ErrorLevel
      Return "Fehler beim Einlesen der Daten"
    Loop, Parse, str, `n
    {
      if !vora
        IfInString, A_LoopField, %sestr%
          {
            vora = %A_Index% ; zeile die vorinfo enthält
            Continue
          }
      if vora
      {
        if (A_Index = vora + 3)
          titel1 := SubStr(A_LoopField, 22, -7)
        if (A_Index = vora + 4)
          {
            titel2 := SubStr(A_LoopField, 20, -11)
            Break
          }
      }
    }
    if !vora
      Return "Initialzeile nicht gefunden"   
    Return szeichen(titel1) " - " szeichen(titel2)
  }
; -------------------------------------------------------------------------
; Funktion zum ermitteln des aktuellen Titels NDR1
titeltip3()
  {
    ;     einstellungen
    link = http://www.ndr1niedersachsen.de ;/pages_idx_lib/0,,SPM6962,00.html
    tmp = %A_Temp%\ndr.tmp ;tempdatei
    sestr = <div class="boxhead">Es läuft:</div> ; so beginnt die Zeile vor dem interpreten
    FileDelete, %tmp%
    URLDownloadToFile, %link%, %tmp%
    If ErrorLevel
      Return "keine Daten,Fehler beim Download"
    FileRead, str, %tmp%
    if ErrorLevel
      Return "Fehler beim Einlesen der Daten"
    Loop, Parse, str, `n
    {
      if !vora
        IfInString, A_LoopField, %sestr%
          {
            vora = %A_Index% ; zeile die vorinfo enthält
            Continue
          }
      if vora
      {
        if (A_Index = vora + 2)
          {
            RegExMatch(A_LoopField, ">([^>]*)</a></h2>", titel)
          }
      }
    }
    if !vora
      Return "Initialzeile nicht gefunden"   
    Return szeichen(titel1)
  }
; ------------------------------------------------------------------------------
; Funktion zum ermitteln des aktuellen Titels WDR4
titeltip4()
  {
    ;     einstellungen
    link = http://www.wdr.de/radio/wdr4/playlist ;/pages_idx_lib/0,,SPM6962,00.html
    tmp = %A_Temp%\ndr.tmp ;tempdatei
    sestr = <td headers="uhrzeit" class=" ; so beginnt die Zeile vor dem interpreten
    FileDelete, %tmp%
    URLDownloadToFile, %link%, %tmp%
    If ErrorLevel
      Return "keine Daten,Fehler beim Download"
    FileRead, str, %tmp%
    if ErrorLevel
      Return "Fehler beim Einlesen der Daten"
    Loop, Parse, str, `n
    {
      if !vora
        IfInString, A_LoopField, %sestr%
          {
            vora = %A_Index% ; zeile die vorinfo enthält
            Continue
          }
      if vora
      {
        if (A_Index = vora + 2)
          {
            needle = <td headers="interpret">(.*)</td>
            RegExMatch(A_LoopField, needle, titela)
          }
        if (A_Index = vora + 1)
          {
            needle = <td headers="songtitel">(.*)</td>
            RegExMatch(A_LoopField, needle, titel)
          }       
      }
    }
    if !vora
      Return "Initialzeile nicht gefunden"   
    Return szeichen(titela1) " - " szeichen(titel1)
  }

; ------------------------------------------------------------------------------
; Funktion zum ermitteln des aktuellen Titels DeepMix Radio Moskau
titeltip_deepmix()
  {
    ;     einstellungen
    link = http://www.deepmix.eu ;/pages_idx_lib/0,,SPM6962,00.html
    tmp = %A_Temp%\ndr.tmp ;tempdatei
    sestr = <span class="playnow"> ; so beginnt die Zeile vor dem interpreten
    FileDelete, %tmp%
    URLDownloadToFile, %link%, %tmp%
    If ErrorLevel
      Return "keine Daten,Fehler beim Download"
    FileRead, str, %tmp%
    if ErrorLevel
      Return "Fehler beim Einlesen der Daten"
    Loop, Parse, str, `n
    {
      if !vora
        IfInString, A_LoopField, %sestr%
          {
            vora = %A_Index% ; zeile die vorinfo enthält
            Continue
          }
      if vora
      {
        if (A_Index = vora + 1)
          {
;             Izhevski - Cartoon Studio: Just the Way I Feel</span><br><br style="font-size: 6px;">
            needle = \s*(\w+.*)</span
            RegExMatch(A_LoopField, needle, titela)
          }     
      }
    }
    if !vora
      Return "Initialzeile nicht gefunden"   
    Return szeichen(titela1)
  }
; -------------------------------------------------------------------------
szeichen(LoopField)
  {
    ;             Sonderzeichen aus html ersetzen
    StringReplace, LoopField, LoopField, &amp`;, &, All
    StringReplace, LoopField, LoopField, &auml`;, ä, All
    StringReplace, LoopField, LoopField, &Auml`;, Ä, All
    StringReplace, LoopField, LoopField, &ouml`;, ö, All
    StringReplace, LoopField, LoopField, &Ouml`;, O, All
    StringReplace, LoopField, LoopField, &uuml`;, ü, All
    StringReplace, LoopField, LoopField, &Uuml`;, U, All
    StringReplace, LoopField, LoopField, &szlig`;, ß, All
    StringReplace, LoopField, LoopField, &#039`;, ', All
    StringReplace, LoopField, LoopField, ê, ê, All
    StringReplace, LoopField, LoopField, é, é, All
    Return LoopField
  }
; -------------------------------------------------------------------------
^#p:: ; PL-Menü aufrufen
  Menu, m3u, Show
Return
; -------------------------------------------------------------------------
^#UP::
  next := (position = 1 ? anzahl_pl : (position - 1))
  Gosub, nex
Return
; -------------------------------------------------------------------------
^#DOWN::
  next := (position = anzahl_pl ? 1 : (position + 1))
  Gosub, nex
Return
; -------------------------------------------------------------------------
nex: ; nächste PL
  Loop, %A_ScriptDir%\PL\*.*
  {
    SplitPath, A_LoopFileFullPath, OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive
    If OutExtension in m3u,pls,asf
    {
      anzahl_pl2++
      If anzahl_pl2 = %next%
      {
        m3u = %A_LoopFileFullPath%
        m3u2 = %A_LoopFileName%
        Gosub, hotke
      }
    }
  }
Return
/*
Änderungen Datum:
* 10:59 Freitag, 2. Juli 2010 v1.1.2.6
* probleme behoben wenn sich Reload und timer 'wm' überschnitten
* Playlist 'Jump' angepasst

* 10:10 Donnerstag, 1. Juli 2010 version v1.1.2.5
* sicherheitshalber loop für WinGet 'player_uid'
* Playlist für 'DeepMix Radio Moskau' angepasst und titelinformationen hinzugefügt

* 23:49 Dienstag, 29. Juni 2010 version v1.1.2.4
* aufgeräumt(Process close)
* fensterhandle nun über unique ID (probleme mit neuer VLC-version behoben)

* 13:22 Samstag, 26. Juni 2010 version v1.1.2.3
* Tray-Mode,bei jedem wechsel der titelinformationen kommt ein neuer traytip(im traymenü deaktivierbar)

* 13:22 Samstag, 26. Juni 2010 version v1.1.2.2
* anpassungen für die benutzung der portablen vlc-version
* WDR4 hinzugefügt
* Titelinfos für NDR1 und WDR4

* 14:03 Freitag, 8. Mai 2009 version v1.1.1
* Titelermittlung für NDR2 und SWR3 angepasst(geänderte Webseiten der Anbieter)

* 14:06 Mittwoch, 6. Mai 2009 version v1.1.0
* VLC-Fehlermeldungen unterdrücken(vlc_fehler_killen)

* 31.12.2008 18:53:54 version v1.0.9
* Titelanzeige wurde bei jedem sender aktiviert

* 23.12.2008 23:35:17 version v1.0.8
* kleine schönheitsoperationen
* SWR3 nun auch mit Titelinfos aus dem netz
* STRG+Win+P ruft Playlistmenü zum zappen auf
* STRG+Win+UP Sender hoch
* STRG+Win+DOWN Sender runter

09.08.2008 13:21:33 version v1.0.7
* titelinformationen als traytip für icon und in Infodialog aus webseite ermitteln(vorerst nur NDR2)

15.06.2008 00:47:55
* asf als PL hinzugefügt
* icon in startgui

* Hotkey zum beenden,lässt sich in der ini-Datei(HKK) ändern,"kein" für keinen Hotkey eintragen

22.05.2008 13:15:46
*Hotkey und Menüeintrag zum Reload hinzugefügt,Default ist STRG+Win+R,lässt sich in der ini-Datei(HK) ändern,"kein" für keinen Hotkey eintragen

01.02.2008 17:37:32
* versucht erkennbare struktur zu erzeugen
* erweiterung aus pl-anzeige entfernt
* fehlerkontrolle erweitert

01.31.2008 03:35:32
* neuer traytip
* etliche icons hinzugefügt

30.01.2008
* Installer (erstellt Unterverzeichnis mit Playlists und Icons)
* es lassen sich jetzt leicht eigene Playlist und Icons hinzufügen

_________________
Mit freundlichen Grüßen
fredchf


Zuletzt bearbeitet von fredchf am Fr Jul 09, 2010 7:31 pm, insgesamt 28-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Chucky



Anmeldedatum: 07.01.2006
Beiträge: 928
Wohnort: Land der tausend Berge

BeitragVerfasst am: Di Dez 25, 2007 12:00 am    Titel: Antworten mit Zitat

Nette Idee Cool, geht auch gut mit WinAmp.
Gibt's eigentlich im Web eine Liste mit Stream-Adressen regionaler Webradios (wenn ja, wo) ? Also nicht (nur) die "besten Hits der 80er 90er"-Sender o. ä., sondern (auch) NDR, WDR, BR, MDR, HR usw. ?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 982
Wohnort: Deutschland

BeitragVerfasst am: Di Dez 25, 2007 12:32 am    Titel: Antworten mit Zitat

Hallo Chucky,
meinst Du vielleicht sowas hier?
http://web.ard.de/radio/radionet/
Ich hatte eigentlich eine andere Seite benutzt,die ich jetzt aber nicht finden kann! Embarassed Evil or Very Mad
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 982
Wohnort: Deutschland

BeitragVerfasst am: Di Dez 25, 2007 12:36 am    Titel: Antworten mit Zitat

jetzt habe ich es Laughing

Zitat:
Nette Idee Cool, geht auch gut mit WinAmp.

Ja,nur ist Winamp bei mir mit einigen PlugIns mittlerweile recht langsam startend! Crying or Very sad Den MediaPlayer hat eigentlich jeder,der startet zügig und wird sonst bei mir nicht genutzt.(bevorzuge VLC und Winamp) Cool
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Chucky



Anmeldedatum: 07.01.2006
Beiträge: 928
Wohnort: Land der tausend Berge

BeitragVerfasst am: Di Dez 25, 2007 11:56 pm    Titel: Antworten mit Zitat

fredchf hat Folgendes geschrieben:
jetzt habe ich es Laughing
Genau sowas meinte ich, Dein erster Link war auch schon gut. Danke für Deine Recherche Cool!
Zitat:
Ja,nur ist Winamp bei mir mit einigen PlugIns mittlerweile recht langsam startend!
Ich benutze standhaft seit Jahren den Winamp 2.91 Wink, der ist schnell. Für exotischere Formate nehme ich ebenfalls den VLC-Player; den MediaPlayer nur, wenn's wirklich nicht anders geht.
__________________________________________
Created with BBCodeWriter 7.0 - the one and only Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Catman



Anmeldedatum: 02.02.2007
Beiträge: 38

BeitragVerfasst am: So Jan 27, 2008 8:40 pm    Titel: Antworten mit Zitat

He, das ist mal nee cooles Teil. Ich höre oft beim Surfen Radio. Und es nervt sich immer durch die ganzen Links zu klick0rn bis man am Stream ist.
Eine Frage hätte ich dennoch. Wäre es denn möglich mehrere Streams in einem Script unter zu bringen, so das man über das Trayicon z.B. über nen Rechtsklick eine Auswahl seiner Lieblingsender hat, und dann zur Not wechseln kann?

Ich bin ehrlich, ich hab null Plan davon, aber AHK ist der Hammer, es macht das Leben mit dem Pc angenehmer!



Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 982
Wohnort: Deutschland

BeitragVerfasst am: So Jan 27, 2008 9:41 pm    Titel: Antworten mit Zitat

hi catman,
klar ist das möglich! Laughing
hatte ich mir auch eigentlich vorgenommen,aber weil ich eigentlich nur ndr2 höre und die resonanz bescheiden war,habe ich keine weitere arbeit investiert. Rolling Eyes
wenn es dir freude machen sollte,kann ich das leicht beenden!?
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Catman



Anmeldedatum: 02.02.2007
Beiträge: 38

BeitragVerfasst am: Mo Jan 28, 2008 12:24 am    Titel: Antworten mit Zitat

Das wär fein, was soll ich für Zuarbeit leisten?

Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 982
Wohnort: Deutschland

BeitragVerfasst am: Mo Jan 28, 2008 12:41 am    Titel: Antworten mit Zitat

hallo,
schon erledigt,siehe anfangspost! Very Happy
du kannst es ja nach deinen wünschen umbauen oder verfeinern.
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Catman



Anmeldedatum: 02.02.2007
Beiträge: 38

BeitragVerfasst am: Mo Jan 28, 2008 12:04 pm    Titel: Antworten mit Zitat

Da sag ich nur: "Ganz grosses Kino!"

Ich bin einfach nur begeistert, danke für die schnelle Antwort, und natürlich auch für dein Engagement!

Very Happy Very Happy Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 982
Wohnort: Deutschland

BeitragVerfasst am: Mi Jan 30, 2008 7:17 am    Titel: Antworten mit Zitat

hallo!
ich habe das script jetzt mal so angepasst,das sich jeder leicht seine eigenen playlist und icons hizufügen kann! Cool die playlists und dazugehörigen icons werden jetzt in einem unterverzeichnis gespeichert,erkannt und dann automatisch ins das traymenü aufgenommen
nebenbei habe ich die zahl,siehe oben,der integrierten playlists(radio-streams)deutlich erhöht.(anregung von catman)
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Lirave



Anmeldedatum: 02.10.2007
Beiträge: 175
Wohnort: Dresden

BeitragVerfasst am: Mi Jan 30, 2008 12:26 pm    Titel: Antworten mit Zitat

ich habe dazu mal ne frage

ich habe die exe runtergeladen und installiert und dann gestartet

dann habe ich den vlc player ausgewählt und dann habe ich jump ausprobiert

klappt bis jetzt alles perfekt

aber es klappt nicth bei Hit radio sachsen
( die anderen habe ich jetzt noch nciht probiert)


und dann hätte ich noch ne frage, ist es möglich mit einem Hotkey eine Aufnahme zu starten?
(natürlich nur wenn es legal ist, kenne mich da nciht 100% aus)

ist ein super Programm respekt
_________________
Gruß Lirave
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo¨
Gast





BeitragVerfasst am: Mi Jan 30, 2008 2:27 pm    Titel: Antworten mit Zitat

Zitat:
Hit radio sachsen
*verdammt mir fehlt das *würg*-icon*

Wenns für mich nen Grund gibt ab Landesgrenze das Radio abzuschalten dann den.
Diese,

"Ich-Duz-meine-Zuhörer-weil-ich-dann-als-berufsjugendlicher-einfach-viel-cooler-rüberkomme-wenn-ich-action-news-ankündige-
-die-nichts-anderes-sind-als-britney-spears-news-und-zwischen-der-grusel-mucke-der-80er-und-90er-die-brauchbarste-information-
-die-warnung-vor-ner-radarfalle-in-weixdorf-ist",

gehn mir aufn keks und werden nur noch getoppt von "Nu nu, Mutti - alles gute zu deinem Ehrentag *wobei im Hintergrund bereits Rex Gildo angespielt wird*" Laughing

Degustibus non est disputandum Wink
Nach oben
fredchf



Anmeldedatum: 18.09.2006
Beiträge: 982
Wohnort: Deutschland

BeitragVerfasst am: Mi Jan 30, 2008 2:59 pm    Titel: Antworten mit Zitat

hi bobo!
Zitat:
*verdammt mir fehlt das *würg*-icon*

ich kenne diesen sender zwar nicht persönlich,aber sender ,auf die diese beschreibung passen könnte, gibt es sicher in jeder region! Crying or Very sad
_________________
Mit freundlichen Grüßen
fredchf
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
garry



Anmeldedatum: 25.10.2005
Beiträge: 705
Wohnort: switzerland

BeitragVerfasst am: Mi Jan 30, 2008 8:28 pm    Titel: Antworten mit Zitat

danke für's program fredchf
Lirave
Zitat:
und dann hätte ich noch ne frage, ist es möglich mit einem Hotkey eine Aufnahme zu starten?


hier ein Beispiel mit streamripper

hatte den letzten streamripper downloaded, bekam aber mehrere Fehlermeldungen, intl.dll fehlt ( und weitere Fehler )
könnt ihr paar Beispiele zeigen ?

http://streamripper.sourceforge.net/
http://sourceforge.net/project/showfiles.php?group_id=6172&package_id=135477&release_id=548485
http://downloads.sourceforge.net/streamripper/streamripper-win32-1.63-beta-1.zip?modtime=1192968639&big_mirror=0

im script unten ein Downloadlink ältere Version ,wird nur benötigt :
streamripper.exe und tre.dll

das Beispiel hier funktioniert mit dem älteren streamripper
PLAY1=plays radio hawaii
RECORD1=record radio hawaii
DOWNLOAD2=download ein scetch von HR3 (mp3-datei)
RECORDED= öffnet folder c:\_recording

wie bekomme ich hin das die MP3 Datei in ordner C:\_recording\HR3\Hellseher.mp3 heisst ?
(sonst auch urldownloadtofile Befehl benützen)
im Moment:
C:\_RECORDING\HR3\Streamripper_rips\sr_program_2008_01_30_20_21_55.mp3




Code:
MODIFIED=20080130

/*
  streamripper example
  records radio or download mp3 to c:\_recording
*/


STR=%A_scriptdir%\STREAMRIPPER
ifnotexist,%STR%
FileCreateDir,%STR%

STREAMRIPPER =%A_scriptdir%\streamripper\streamripper.exe
ifnotexist,%streamripper%
   goto,dnl

C1=Hawaii
C3=http://70.84.73.66:8000

Gui,1:Add,Button,x10   y10  h25  w100 gPLAY1     ,PLAY1
Gui,1:Add,Button,x10   y40  h25  w100 gRECORD1   ,RECORD1
Gui,1:Add,Button,x120  y10  h25  w100 gDOWNLOAD2 ,DOWNLOAD2
Gui,1:Add,Button,x230  y10  h25  w100 gRECORDED  ,RECORDED
Gui,1:Show, x100 y50 w370 h70,RADIO
return
;----------------------------------------------------

PLAY1:
Gui,1:submit,nohide
           adre=%C1%.pls
           ifnotexist,%adre%
             Fileappend,[playlist]`nNumberOfEntries=1`nFile1=%C3%`n,%adre%
           run,%adre%
return
;----------------------------

RECORD1:
Gui,1:submit,nohide
     ifexist,%streamripper%
      run,%COMSPEC% /K "%streamripper%" %C3% --xs_padding=7000:9000 -t -d c:\_recording
return
;-----------------------------

DOWNLOAD2:
runwait,%COMSPEC% /c "%streamripper%" http://www.hr-online.de/website/static/podcasting/hr3_lachenmitklaus/Hellseher.mp3 -a -c -T -A -d c:\_recording\HR3,,hide

Loop,C:\_recording\HR3\Streamripper_rips\*.cue
 {
 Filedelete,%A_LoopFileFullPath%
 }

run,c:\_recording\HR3\Streamripper_rips
return
;-----------------------------

RECORDED:
run,c:\_recording
return
;----------------------------

guiclose:
exitapp
;----------------------------

dnl:
{
   text31=
(
Download
-streamripper.exe with tre.dll and put in subfolder Streamripper

from
http://streamripper.sourceforge.net/

Want you download these programs ?
)
msgbox, 262180, Start URL,%text31%
ifmsgbox,NO
   {
   exitapp
   return
   }
else
   {
   ;run,http://streamripper.sourceforge.net/
   ;run,http://sourceforge.net/project/showfiles.php?group_id=6172&package_id=135477&release_id=548485
   ;run,http://downloads.sourceforge.net/streamripper/streamripper-win32-1.63-beta-1.zip?modtime=1192968639&big_mirror=0
   run,http://www.autohotkey.net/~garry/WGETSTREAMMP3DIRECTCUT.zip
   exitapp
   return
   }
}
return
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Vollständige Skripte & Funktionen Alle Zeiten sind GMT
Gehe zu Seite 1, 2, 3, 4, 5, 6, 7  Weiter
Seite 1 von 7

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de