[Release] Youtube downloader & Konverter

    • [Release] Youtube downloader & Konverter

      Hi lieber Godliker

      [COLOR="Red"]Was kann das Autoit tool ?[/COLOR]
      Das Tool läd nach eingabe eures Youtubelinks die Datei herrunter und wandelt sie in eine Mp3 datei um.
      So kann man immer seine lieder mit dem Tool saugen.

      [COLOR="Red"]Screen :[/COLOR]


      Beim ersten starten , wird eine Datei herrunter geladen , wo dann am Ende das Tool hinein muss . Nach dem download bitte direkt datei ins Verzeichnis tun , sonst könnt ihr lange warten , das es klappt .



      [COLOR="Red"]Download : [/COLOR]
      File-Upload.net - Youtube-downloader-by-Fuyo.exe

      [COLOR="Red"]Virustotal :[/COLOR]
      Virustotal. MD5: af54bb78d94eef2d449acf73d88ef961 Virus.Win32.Agent.ABJL!IK Trojan/Win32.AutoIt.gen Suspicious File

      [COLOR="Red"]Wer meint es sind Vieren , soll es nicht benutzen ![/COLOR]
      Coded mit Autoit

      Kritik gern gesehen

      Viel Spaß

      [COLOR="SandyBrown"]Thx an : [/COLOR]
      [COLOR="Lime"]Kogo[/COLOR]
      [COLOR="Lime"]Joker[/COLOR]
      [COLOR="Lime"]Internetfreak[/COLOR]
      autoitscript.com/forum/index.p…eaded&start=0#entry490326

      Code moddet !!! Sry für "falsche" angaben

      Original link , habe das Script aber geändert , das grundgerüst übernommen und ein bisschen moddet , ich will kein THX oder anderes bekommen da es viel leeched ist !
      Tut mir leid , das mich manche falsch verstanden haben
      Ich entschuldige mich nochmal bei allen !

      autoitscript.com/forum/index.p…eaded&start=0#entry490326
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Das Converten ist teils abgeguckt aber modded aber nicht aus diesem forum .
      Der Code wurde zu 80-90% angepasst , damit es so aussieht .
      Bei Problemen habe ich einfach ein bisschen gegoogelt oder halt im Forum die Frage gestellt

      zum download benutze ich den angepassten code von kogo...
      Also das tool ist nicht 100% von mir habe ich auch nicht gesagt das es 100% von mir ist
    • ich bin enttäuscht -.-
      Video Downloader and Converter GUI - AutoIt Forums
      das ist das original das ist deinz

      C-Quellcode

      1. #include <Constants.au3>
      2. #include <GUIConstantsEx.au3>
      3. #include <GuiStatusBar.au3>
      4. #include <Inet.au3>
      5. #include <StatusBarConstants.au3>
      6. #include <String.au3>
      7. Dim $INIPATH = @ScriptDir & "/setting.ini"
      8. Global $GLOB_URL
      9. Global $GLOB_VIDEO_TITEL
      10. Global $GLOB_LOCAL_FILENAME
      11. Global $ASTATUSPARTS[2] = [400, -1]
      12. Global $ATEMPSTATUS[2] = ["", ""]
      13. If FileExists(@ScriptDir & "/ffmpeg.exe") = 0 Then
      14. SplashTextOn("ffmpeg.exe nicht gefunden", "Downloade ffmpeg.rev11870.7z ", 200, 150)
      15. InetGet("http://ffdshow.faireal.net/mirror/ffmpeg/ffmpeg.rev11870.7z", @ScriptDir & "/ffmpeg.rev11870.7z")
      16. SplashOff()
      17. MsgBox(0, "ffmpeg.rev11870.7z geladen", "Nun entpacken und .exe in den Ordner tun . Zum beenden Ok drückn")
      18. Exit
      19. EndIf
      20. #Region ### START Koda GUI section ### Form=
      21. $GUI = GUICreate("Youtube downloader by Fuyo (c)", 574, 184, 193, 115)
      22. $EDIT_INPUT = GUICtrlCreateInput("", 16, 48, 449, 21)
      23. $BTN_DOWNLOAD = GUICtrlCreateButton("Download", 480, 48, 75, 25)
      24. $PROGRESS = GUICtrlCreateProgress(16, 120, 438, 25)
      25. $BTN_ABORT = GUICtrlCreateButton("Abbrechen", 480, 84, 75, 25)
      26. $LBL_DOWNLOAD_LINK = GUICtrlCreateLabel("Download Link", 16, 28, 75, 17)
      27. $LABEL1 = GUICtrlCreateLabel("(c) by Fuyo - Godlikerz", 464, 120, 109, 17)
      28. GUISetState(@SW_SHOW)
      29. #EndRegion ### END Koda GUI section ###
      30. $MENU_ITEM_FILETYPE = GUICtrlCreateMenu("File Type")
      31. $MENU_SWF = GUICtrlCreateMenuItem("swf", $MENU_ITEM_FILETYPE)
      32. $MENU_FLV = GUICtrlCreateMenuItem("flv", $MENU_ITEM_FILETYPE)
      33. If FileExists($INIPATH) = 0 Then IniWrite($INIPATH, "1", "1", "1")
      34. $INIREAD_DEFAULT = IniRead($INIPATH, "1", "1", "1")
      35. If $INIREAD_DEFAULT = "1" Then GUICtrlSetState($MENU_SWF, $GUI_CHECKED)
      36. If $INIREAD_DEFAULT = "2" Then GUICtrlSetState($MENU_FLV, $GUI_CHECKED)
      37. $STATUSBAR = _GUICtrlStatusBar_Create($GUI, $ASTATUSPARTS, $ATEMPSTATUS, $SBARS_SIZEGRIP)
      38. _GUICtrlStatusBar_SetMinHeight($STATUSBAR, 20)
      39. _GUICtrlStatusBar_SetText($STATUSBAR, "... ready ...")
      40. GUICtrlSetData($PROGRESS, 0)
      41. GUISetState()
      42. While 1
      43. $NMSG = GUIGetMsg()
      44. Switch $NMSG
      45. Case $BTN_DOWNLOAD
      46. GUICtrlSetState($BTN_DOWNLOAD, $GUI_DISABLE)
      47. $DWNLINK = GUICtrlRead($EDIT_INPUT)
      48. _DOWNLOAD_THIS_URL($DWNLINK, 0)
      49. Case $MENU_SWF
      50. GUICtrlSetState($MENU_SWF, $GUI_CHECKED)
      51. GUICtrlSetState($MENU_FLV, $GUI_UNCHECKED)
      52. IniWrite($INIPATH, "1", "1", "1")
      53. Case $MENU_FLV
      54. GUICtrlSetState($MENU_SWF, $GUI_UNCHECKED)
      55. GUICtrlSetState($MENU_FLV, $GUI_CHECKED)
      56. IniWrite($INIPATH, "1", "1", "2")
      57. Case $GUI_EVENT_CLOSE
      58. Exit
      59. EndSwitch
      60. WEnd
      61. Func _DOWNLOAD_THIS_URL($URL, $UNATTENDED)
      62. If StringInStr($URL, "youtube") > 0 Then
      63. _GET_YOUTUBE_INFORMATION($URL)
      64. ElseIf StringInStr($URL, "www.ehrensenf.de") > 0 Then
      65. _GET_EHRENSENF_INFORMATION($URL)
      66. ElseIf StringInStr($URL, "www.clipfish.de") > 0 Then
      67. _GET_CLIPFISH_INFORMATION($URL)
      68. ElseIf StringInStr($URL, "www.myvideo.de") > 0 Then
      69. _GET_MYVIDEO_INFORMATION($URL)
      70. ElseIf StringInStr($URL, ".myspace.") > 0 Then
      71. _GET_MYSPACE_INFORMATION($URL)
      72. ElseIf StringInStr($URL, ".break.") > 0 Then
      73. _GET_BREAK_COM_INFORMATION($URL)
      74. EndIf
      75. $INI = IniRead($INIPATH, "1", "1", "1")
      76. If $INI = "1" Then $TYPE = ".swf"
      77. If $INI = "2" Then $TYPE = ".flv"
      78. If ($UNATTENDED > 0) Then
      79. $SAVE = @ScriptDir & "/" & $GLOB_VIDEO_TITEL & $TYPE
      80. Else
      81. $SAVE = FileSaveDialog("Save file", "", "Flash(*.swf)|Flash_Movie(*.flv)", -1, $GLOB_VIDEO_TITEL)
      82. If StringRight($SAVE, 4) <> ".swf" Then
      83. $SAVE &= ".swf"
      84. EndIf
      85. If StringRight($SAVE, 4) <> ".flv" Then
      86. $SAVE &= ".flv"
      87. EndIf
      88. EndIf
      89. _GUICtrlStatusBar_SetText($STATUSBAR, "Downloading : (" & StringLeft($GLOB_VIDEO_TITEL, 20) & "...)")
      90. _DOWNLOAD($GLOB_URL, $SAVE, $PROGRESS)
      91. _GUICtrlStatusBar_SetText($STATUSBAR, "Encoding : (" & StringLeft($GLOB_VIDEO_TITEL, 20) & "...)")
      92. _ENCODE_IT($SAVE)
      93. _GUICtrlStatusBar_SetText($STATUSBAR, "... ready ...")
      94. GUICtrlSetData($PROGRESS, 0)
      95. GUICtrlSetState($BTN_DOWNLOAD, $GUI_ENABLE)
      96. EndFunc
      97. Func _GET_YOUTUBE_INFORMATION($DOWNLOAD_LINK)
      98. $GLOB_URL = ""
      99. $GLOB_VIDEO_TITEL = ""
      100. Local $SCODE = ""
      101. Local $T_NAME = ""
      102. Local $TMP
      103. Local $T_VALUE = ""
      104. Local $S_V = ""
      105. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      106. $TMP = _StringBetween($SCODE, "<title>", "</title>")
      107. If @error <> 1 Then
      108. $T_NAME = StringReplace($TMP[0], "Youtube - ", "")
      109. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      110. EndIf
      111. $T_CODE = _StringBetween($SCODE, '"t": ', " ")
      112. If @error <> 1 Then
      113. $T_VALUE = StringReplace($T_CODE[0], '"', "")
      114. $T_VALUE = StringReplace($T_VALUE, ",", "")
      115. EndIf
      116. $S_V = StringMid($DWNLINK, StringInStr($DWNLINK, "v=") + 2)
      117. If $T_NAME == "" Then
      118. $T_NAME = $S_V
      119. EndIf
      120. $GLOB_VIDEO_TITEL = $T_NAME
      121. $GLOB_URL = "http://youtube.com/get_video?video_id=" & $S_V & "&t=" & $T_VALUE
      122. EndFunc
      123. Func _GET_EHRENSENF_INFORMATION($DOWNLOAD_LINK)
      124. $GLOB_URL = ""
      125. $GLOB_VIDEO_TITEL = ""
      126. Local $SCODE = ""
      127. Local $T_NAME = ""
      128. Local $TMP
      129. Local $T_VALUE = ""
      130. Local $S_V = ""
      131. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      132. $TMP = _StringBetween($SCODE, "<title>", "</title>")
      133. If @error <> 1 Then
      134. $T_NAME = StringReplace($TMP[0], "Ehrensenf", "")
      135. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      136. EndIf
      137. $GLOB_VIDEO_TITEL = $T_NAME
      138. $T_CODE = _StringBetween($SCODE, "so.addVariable('file'", "')")
      139. If @error <> 1 Then
      140. $T_VALUE = StringReplace($T_CODE[0], '"', "")
      141. $T_VALUE = StringReplace($T_CODE[0], "'", "")
      142. $T_VALUE = StringReplace($T_VALUE, ",", "")
      143. EndIf
      144. $GLOB_URL = $T_VALUE
      145. EndFunc
      146. Func _GET_CLIPFISH_INFORMATION($DOWNLOAD_LINK)
      147. $GLOB_URL = ""
      148. $GLOB_VIDEO_TITEL = ""
      149. Local $SCODE = ""
      150. Local $T_NAME = ""
      151. Local $TMP
      152. Local $T_VALUE = ""
      153. Local $LAST2_DIGITS = ""
      154. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      155. ClipPut($SCODE)
      156. MsgBox(0, "", "found clipfish")
      157. $TMP = _StringBetween($SCODE, "<title>", " - ")
      158. If @error <> 1 Then
      159. $T_NAME = StringReplace($TMP[0], "Clipfish", "")
      160. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      161. EndIf
      162. $GLOB_VIDEO_TITEL = $T_NAME
      163. $T_CODE = _StringBetween($SCODE, "--", ".flv")
      164. If @error <> 1 Then
      165. $T_VALUE = _STRING_BEFORE_AFTER($T_CODE[0], "-", 1)
      166. $LAST2_DIGITS = StringRight($T_VALUE, 2)
      167. MsgBox(0, "", $T_VALUE)
      168. MsgBox(0, "", $LAST2_DIGITS)
      169. EndIf
      170. $GLOB_URL = "http://pg2.clipfish.de/media/" & $LAST2_DIGITS & "/" & $T_VALUE & ".flv"
      171. EndFunc
      172. Func _GET_MYVIDEO_INFORMATION($DOWNLOAD_LINK)
      173. $GLOB_URL = ""
      174. $GLOB_VIDEO_TITEL = ""
      175. Local $SCODE = ""
      176. Local $T_NAME = ""
      177. Local $TMP
      178. Local $T_VALUE = ""
      179. Local $LAST2_DIGITS = ""
      180. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      181. $TMP = _StringBetween($SCODE, "<title>", "</TITLE>")
      182. If @error <> 1 Then
      183. $T_NAME = StringReplace($TMP[0], "myvideo", "")
      184. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      185. EndIf
      186. $GLOB_VIDEO_TITEL = $T_NAME
      187. $T_CODE = _StringBetween($SCODE, "V15e.swf?", ".flv")
      188. If @error <> 1 Then
      189. $T_VALUE = $T_CODE[0] & ".flv"
      190. EndIf
      191. $GLOB_URL = $T_VALUE
      192. EndFunc
      193. Func _GET_MYSPACE_INFORMATION($DOWNLOAD_LINK)
      194. $GLOB_URL = ""
      195. $GLOB_VIDEO_TITEL = ""
      196. Local $SCODE = ""
      197. Local $T_NAME = ""
      198. Local $TMP
      199. Local $T_VALUE = ""
      200. Local $URL_PREFIX = "http://mediaservices.myspace.com/services/rss.ashx?type=video&mediaID="
      201. Local $ID = _STRING_BEFORE_AFTER($DOWNLOAD_LINK, "=", 1)
      202. Local $DOWNLOAD_LINK_MYSPACE_XML = $URL_PREFIX & $ID
      203. $SCODE = _INetGetSource($DOWNLOAD_LINK_MYSPACE_XML)
      204. ClipPut($SCODE)
      205. $TMP1 = _StringBetween($SCODE, "<item>", "</item>")
      206. $TMP = _StringBetween($TMP1[0], "<title>", "</title>")
      207. If @error <> 1 Then
      208. $T_NAME = StringReplace($TMP[0], "myspace", "")
      209. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      210. EndIf
      211. $GLOB_VIDEO_TITEL = $T_NAME
      212. $T_CODE = _StringBetween($SCODE, '<media:content url="', ".flv")
      213. If @error <> 1 Then
      214. $T_VALUE = $T_CODE[0] & ".flv"
      215. EndIf
      216. $GLOB_URL = $T_VALUE
      217. EndFunc
      218. Func _GET_BREAK_COM_INFORMATION($DOWNLOAD_LINK)
      219. $GLOB_URL = ""
      220. $GLOB_VIDEO_TITEL = ""
      221. Local $SCODE = ""
      222. Local $T_NAME = ""
      223. Local $TMP
      224. Local $T_VALUE = ""
      225. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      226. $TMP = _StringBetween($SCODE, "sGlobalFileName='", "';")
      227. If @error <> 1 Then
      228. $T_NAME = StringReplace($TMP[0], "break", "")
      229. EndIf
      230. $GLOB_VIDEO_TITEL = _REPLACE_SPECIAL_CHARS($T_NAME)
      231. $TMP = _StringBetween($SCODE, "sGlobalContentFilePath='", "';")
      232. If @error <> 1 Then
      233. $SGLOBALCONTENTFILEPATH = $TMP[0]
      234. EndIf
      235. $GLOB_URL = "http://media1.break.com/dnet/media/" & $SGLOBALCONTENTFILEPATH & "/" & $T_NAME & ".flv"
      236. EndFunc
      237. Func _DOWNLOAD($SITE, $PUNKT, $PROG = 0)
      238. $ORISIZE = InetGetSize($SITE)
      239. InetGet($SITE, $PUNKT, 1, 1)
      240. If $PROG = 0 Then ProgressOn("Download", "")
      241. Do
      242. $MSG = GUIGetMsg()
      243. If $MSG = $BTN_ABORT Then
      244. If MsgBox(4, "", "Abort?") = 6 Then Exit
      245. EndIf
      246. $SIZE1 = FileGetSize($PUNKT)
      247. $MBSIZE1 = FileGetSize($PUNKT)
      248. $INETGET = @InetGetBytesRead
      249. $PROZENT = (100 * $INETGET) / $ORISIZE
      250. $DECIMALPLACE = Round($PROZENT)
      251. $DECIMALPLACEMBSIZE1 = Round(@InetGetBytesRead / 1024)
      252. If $PROG = 0 Then
      253. ProgressSet($PROZENT, $DECIMALPLACE & "% " & "(" & $DECIMALPLACEMBSIZE1 & ") Kb has been Downloaded.")
      254. Else
      255. GUICtrlSetData($PROG, $PROZENT)
      256. EndIf
      257. Until @InetGetActive = 0
      258. If $PROG = 0 Then ProgressOff()
      259. Return $PUNKT
      260. EndFunc
      261. Func _ENCODE_IT($INFILE)
      262. GUICtrlSetData($PROGRESS, 0)
      263. $SOUTPUT = "mp3"
      264. $C = "ffmpeg.exe -i " & '"' & $INFILE & '"' & " -acodec " & $SOUTPUT & " -ab 128 -ar 22050 -ac 2 " & '"' & $INFILE & ".avi" & '"'
      265. $PID = Run($C, @ScriptDir, @SW_HIDE, $STDERR_CHILD)
      266. ProcessSetPriority($PID, 0)
      267. $STREAMCOUNTER = 0
      268. While ProcessExists($PID)
      269. If 1 <= $STREAMCOUNTER Then
      270. $READSTREAM = StderrRead($PID)
      271. $TMP = _StringBetween($READSTREAM, "Duration: ", ", start:")
      272. If @error <> 1 Then
      273. $DURATION = StringTrimRight($TMP[0], 2)
      274. $TMP = StringSplit($DURATION, ":")
      275. If @error <> 1 Then
      276. $H = $TMP[1]
      277. $M = $TMP[2]
      278. $S = $TMP[3]
      279. $TOTAL_SEC = ($H * 3600) + ($M * 60) + $S
      280. EndIf
      281. EndIf
      282. $TMP = _StringBetween($READSTREAM, "time=", " bit")
      283. If @error <> 1 Then
      284. $CURRENT_SEC = StringTrimRight($TMP[0], 2)
      285. $PERCENT = Int(100 * $CURRENT_SEC / $TOTAL_SEC)
      286. GUICtrlSetData($PROGRESS, $PERCENT)
      287. EndIf
      288. $STREAMCOUNTER = 0
      289. EndIf
      290. $STREAMCOUNTER = $STREAMCOUNTER + 1
      291. WEnd
      292. EndFunc
      293. Func _STRING_BEFORE_AFTER($INPUT, $SEPARATOR, $MODE)
      294. Local $TMP = StringSplit($INPUT, $SEPARATOR)
      295. If @error <> 1 Then
      296. If $MODE == 0 Then
      297. Return $TMP[1]
      298. Else
      299. Local $NBR = $TMP[0]
      300. Return $TMP[$NBR]
      301. EndIf
      302. Else
      303. Return -1
      304. EndIf
      305. EndFunc
      306. Func _REPLACE_SPECIAL_CHARS($STR)
      307. $STR = StringReplace($STR, "|", " ")
      308. $STR = StringReplace($STR, "-", " ")
      309. $STR = StringReplace($STR, "!", " ")
      310. $STR = StringReplace($STR, ".", " ")
      311. $STR = StringReplace($STR, "?", " ")
      312. $STR = StringReplace($STR, "_", " ")
      313. $STR = StringReplace($STR, "ä", "ae")
      314. $STR = StringReplace($STR, "ö", "oe")
      315. $STR = StringReplace($STR, "ü", "ue")
      316. $STR = StringReplace($STR, "ß", "ss")
      317. $STR = StringStripWS($STR, 7)
      318. Local $STR1 = StringReplace($STR, " ", "_")
      319. Return $STR1
      320. EndFunc
      Alles anzeigen

      wenn du schon source rippst dan bitte richtig -.-

      //EDIT:
      hier mal zum vergleich das original gui

      er hat nur ein wenig geändert -.-
    • nicht nur du hast was gegen leecher *electriZer*
      ich hasse kiddis die source rippen -.-
      iwas konnte da auch nicht stimme vor ner woche mit autoit angefangen und dan schon sowas gecoded o.O
      als ich den source gesehn habe wusste ich das es ripp war weil ich ihn schonmal gesehn hab

      @fuyu
      eig fand ich dich biss ezz ganz nett
      musste diese Aktion sein?
    • Jaja ich hab es moddet !!!
      Ich hatte gesagt das es nicht von mir ist !
      Der code ist nicht ripped !!!
      Ich habe noch sachen rausgefiltert !
      Außerdem wusste ich das es den Code schon gibt
      Ich habe damit getestet und habe es released , damit alle daran spaß haben und es benutzen können !

      Dabei muss ich sagen , sieht mein Code anders aus ...
      Manche Sachen z.B mit Clipfish und so sind nicht bei mir enthalten !
    • -.-

      C-Quellcode

      1. #include <Constants.au3>
      2. #include <GUIConstantsEx.au3>
      3. #include <GuiStatusBar.au3>
      4. #include <Inet.au3>
      5. #include <StatusBarConstants.au3>
      6. #include <String.au3>
      7. Dim $INIPATH = @ScriptDir & "/setting.ini"
      8. Global $GLOB_URL
      9. Global $GLOB_VIDEO_TITEL
      10. Global $GLOB_LOCAL_FILENAME
      11. Global $ASTATUSPARTS[2] = [400, -1]
      12. Global $ATEMPSTATUS[2] = ["", ""]
      13. If FileExists(@ScriptDir & "/ffmpeg.exe") = 0 Then
      14. SplashTextOn("ffmpeg.exe nicht gefunden", "Downloade ffmpeg.rev11870.7z ", 200, 150)
      15. InetGet("http://ffdshow.faireal.net/mirror/ffmpeg/ffmpeg.rev11870.7z", @ScriptDir & "/ffmpeg.rev11870.7z")
      16. SplashOff()
      17. MsgBox(0, "ffmpeg.rev11870.7z geladen", "Nun entpacken und .exe in den Ordner tun . Zum beenden Ok drückn")
      18. Exit
      19. EndIf
      20. #Region ### START Koda GUI section ### Form=
      21. $GUI = GUICreate("Youtube downloader by Fuyo (c)", 574, 184, 193, 115)
      22. $EDIT_INPUT = GUICtrlCreateInput("", 16, 48, 449, 21)
      23. $BTN_DOWNLOAD = GUICtrlCreateButton("Download", 480, 48, 75, 25)
      24. $PROGRESS = GUICtrlCreateProgress(16, 120, 438, 25)
      25. $BTN_ABORT = GUICtrlCreateButton("Abbrechen", 480, 84, 75, 25)
      26. $LBL_DOWNLOAD_LINK = GUICtrlCreateLabel("Download Link", 16, 28, 75, 17)
      27. $LABEL1 = GUICtrlCreateLabel("(c) by Fuyo - Godlikerz", 464, 120, 109, 17)
      28. GUISetState(@SW_SHOW)
      29. #EndRegion ### END Koda GUI section ###
      30. $MENU_ITEM_FILETYPE = GUICtrlCreateMenu("File Type")
      31. $MENU_SWF = GUICtrlCreateMenuItem("swf", $MENU_ITEM_FILETYPE)
      32. $MENU_FLV = GUICtrlCreateMenuItem("flv", $MENU_ITEM_FILETYPE)
      33. If FileExists($INIPATH) = 0 Then IniWrite($INIPATH, "1", "1", "1")
      34. $INIREAD_DEFAULT = IniRead($INIPATH, "1", "1", "1")
      35. If $INIREAD_DEFAULT = "1" Then GUICtrlSetState($MENU_SWF, $GUI_CHECKED)
      36. If $INIREAD_DEFAULT = "2" Then GUICtrlSetState($MENU_FLV, $GUI_CHECKED)
      37. $STATUSBAR = _GUICtrlStatusBar_Create($GUI, $ASTATUSPARTS, $ATEMPSTATUS, $SBARS_SIZEGRIP)
      38. _GUICtrlStatusBar_SetMinHeight($STATUSBAR, 20)
      39. _GUICtrlStatusBar_SetText($STATUSBAR, "... ready ...")
      40. GUICtrlSetData($PROGRESS, 0)
      41. GUISetState()
      42. While 1
      43. $NMSG = GUIGetMsg()
      44. Switch $NMSG
      45. Case $BTN_DOWNLOAD
      46. GUICtrlSetState($BTN_DOWNLOAD, $GUI_DISABLE)
      47. $DWNLINK = GUICtrlRead($EDIT_INPUT)
      48. _DOWNLOAD_THIS_URL($DWNLINK, 0)
      49. Case $MENU_SWF
      50. GUICtrlSetState($MENU_SWF, $GUI_CHECKED)
      51. GUICtrlSetState($MENU_FLV, $GUI_UNCHECKED)
      52. IniWrite($INIPATH, "1", "1", "1")
      53. Case $MENU_FLV
      54. GUICtrlSetState($MENU_SWF, $GUI_UNCHECKED)
      55. GUICtrlSetState($MENU_FLV, $GUI_CHECKED)
      56. IniWrite($INIPATH, "1", "1", "2")
      57. Case $GUI_EVENT_CLOSE
      58. Exit
      59. EndSwitch
      60. WEnd
      61. Func _DOWNLOAD_THIS_URL($URL, $UNATTENDED)
      62. If StringInStr($URL, "youtube") > 0 Then
      63. _GET_YOUTUBE_INFORMATION($URL)
      64. ElseIf StringInStr($URL, "www.ehrensenf.de") > 0 Then
      65. _GET_EHRENSENF_INFORMATION($URL)
      66. ElseIf StringInStr($URL, "www.clipfish.de") > 0 Then
      67. _GET_CLIPFISH_INFORMATION($URL)
      68. ElseIf StringInStr($URL, "www.myvideo.de") > 0 Then
      69. _GET_MYVIDEO_INFORMATION($URL)
      70. ElseIf StringInStr($URL, ".myspace.") > 0 Then
      71. _GET_MYSPACE_INFORMATION($URL)
      72. ElseIf StringInStr($URL, ".break.") > 0 Then
      73. _GET_BREAK_COM_INFORMATION($URL)
      74. EndIf
      75. $INI = IniRead($INIPATH, "1", "1", "1")
      76. If $INI = "1" Then $TYPE = ".swf"
      77. If $INI = "2" Then $TYPE = ".flv"
      78. If ($UNATTENDED > 0) Then
      79. $SAVE = @ScriptDir & "/" & $GLOB_VIDEO_TITEL & $TYPE
      80. Else
      81. $SAVE = FileSaveDialog("Save file", "", "Flash(*.swf)|Flash_Movie(*.flv)", -1, $GLOB_VIDEO_TITEL)
      82. If StringRight($SAVE, 4) <> ".swf" Then
      83. $SAVE &= ".swf"
      84. EndIf
      85. If StringRight($SAVE, 4) <> ".flv" Then
      86. $SAVE &= ".flv"
      87. EndIf
      88. EndIf
      89. _GUICtrlStatusBar_SetText($STATUSBAR, "Downloading : (" & StringLeft($GLOB_VIDEO_TITEL, 20) & "...)")
      90. _DOWNLOAD($GLOB_URL, $SAVE, $PROGRESS)
      91. _GUICtrlStatusBar_SetText($STATUSBAR, "Encoding : (" & StringLeft($GLOB_VIDEO_TITEL, 20) & "...)")
      92. _ENCODE_IT($SAVE)
      93. _GUICtrlStatusBar_SetText($STATUSBAR, "... ready ...")
      94. GUICtrlSetData($PROGRESS, 0)
      95. GUICtrlSetState($BTN_DOWNLOAD, $GUI_ENABLE)
      96. EndFunc
      97. Func _GET_YOUTUBE_INFORMATION($DOWNLOAD_LINK)
      98. $GLOB_URL = ""
      99. $GLOB_VIDEO_TITEL = ""
      100. Local $SCODE = ""
      101. Local $T_NAME = ""
      102. Local $TMP
      103. Local $T_VALUE = ""
      104. Local $S_V = ""
      105. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      106. $TMP = _StringBetween($SCODE, "<title>", "</title>")
      107. If @error <> 1 Then
      108. $T_NAME = StringReplace($TMP[0], "Youtube - ", "")
      109. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      110. EndIf
      111. $T_CODE = _StringBetween($SCODE, '"t": ', " ")
      112. If @error <> 1 Then
      113. $T_VALUE = StringReplace($T_CODE[0], '"', "")
      114. $T_VALUE = StringReplace($T_VALUE, ",", "")
      115. EndIf
      116. $S_V = StringMid($DWNLINK, StringInStr($DWNLINK, "v=") + 2)
      117. If $T_NAME == "" Then
      118. $T_NAME = $S_V
      119. EndIf
      120. $GLOB_VIDEO_TITEL = $T_NAME
      121. $GLOB_URL = "http://youtube.com/get_video?video_id=" & $S_V & "&t=" & $T_VALUE
      122. EndFunc
      123. Func _GET_EHRENSENF_INFORMATION($DOWNLOAD_LINK)
      124. $GLOB_URL = ""
      125. $GLOB_VIDEO_TITEL = ""
      126. Local $SCODE = ""
      127. Local $T_NAME = ""
      128. Local $TMP
      129. Local $T_VALUE = ""
      130. Local $S_V = ""
      131. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      132. $TMP = _StringBetween($SCODE, "<title>", "</title>")
      133. If @error <> 1 Then
      134. $T_NAME = StringReplace($TMP[0], "Ehrensenf", "")
      135. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      136. EndIf
      137. $GLOB_VIDEO_TITEL = $T_NAME
      138. $T_CODE = _StringBetween($SCODE, "so.addVariable('file'", "')")
      139. If @error <> 1 Then
      140. $T_VALUE = StringReplace($T_CODE[0], '"', "")
      141. $T_VALUE = StringReplace($T_CODE[0], "'", "")
      142. $T_VALUE = StringReplace($T_VALUE, ",", "")
      143. EndIf
      144. $GLOB_URL = $T_VALUE
      145. EndFunc
      146. Func _GET_CLIPFISH_INFORMATION($DOWNLOAD_LINK)
      147. $GLOB_URL = ""
      148. $GLOB_VIDEO_TITEL = ""
      149. Local $SCODE = ""
      150. Local $T_NAME = ""
      151. Local $TMP
      152. Local $T_VALUE = ""
      153. Local $LAST2_DIGITS = ""
      154. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      155. ClipPut($SCODE)
      156. MsgBox(0, "", "found clipfish")
      157. $TMP = _StringBetween($SCODE, "<title>", " - ")
      158. If @error <> 1 Then
      159. $T_NAME = StringReplace($TMP[0], "Clipfish", "")
      160. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      161. EndIf
      162. $GLOB_VIDEO_TITEL = $T_NAME
      163. $T_CODE = _StringBetween($SCODE, "--", ".flv")
      164. If @error <> 1 Then
      165. $T_VALUE = _STRING_BEFORE_AFTER($T_CODE[0], "-", 1)
      166. $LAST2_DIGITS = StringRight($T_VALUE, 2)
      167. MsgBox(0, "", $T_VALUE)
      168. MsgBox(0, "", $LAST2_DIGITS)
      169. EndIf
      170. $GLOB_URL = "http://pg2.clipfish.de/media/" & $LAST2_DIGITS & "/" & $T_VALUE & ".flv"
      171. EndFunc
      172. Func _GET_MYVIDEO_INFORMATION($DOWNLOAD_LINK)
      173. $GLOB_URL = ""
      174. $GLOB_VIDEO_TITEL = ""
      175. Local $SCODE = ""
      176. Local $T_NAME = ""
      177. Local $TMP
      178. Local $T_VALUE = ""
      179. Local $LAST2_DIGITS = ""
      180. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      181. $TMP = _StringBetween($SCODE, "<title>", "</TITLE>")
      182. If @error <> 1 Then
      183. $T_NAME = StringReplace($TMP[0], "myvideo", "")
      184. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      185. EndIf
      186. $GLOB_VIDEO_TITEL = $T_NAME
      187. $T_CODE = _StringBetween($SCODE, "V15e.swf?", ".flv")
      188. If @error <> 1 Then
      189. $T_VALUE = $T_CODE[0] & ".flv"
      190. EndIf
      191. $GLOB_URL = $T_VALUE
      192. EndFunc
      193. Func _GET_MYSPACE_INFORMATION($DOWNLOAD_LINK)
      194. $GLOB_URL = ""
      195. $GLOB_VIDEO_TITEL = ""
      196. Local $SCODE = ""
      197. Local $T_NAME = ""
      198. Local $TMP
      199. Local $T_VALUE = ""
      200. Local $URL_PREFIX = "http://mediaservices.myspace.com/services/rss.ashx?type=video&mediaID="
      201. Local $ID = _STRING_BEFORE_AFTER($DOWNLOAD_LINK, "=", 1)
      202. Local $DOWNLOAD_LINK_MYSPACE_XML = $URL_PREFIX & $ID
      203. $SCODE = _INetGetSource($DOWNLOAD_LINK_MYSPACE_XML)
      204. ClipPut($SCODE)
      205. $TMP1 = _StringBetween($SCODE, "<item>", "</item>")
      206. $TMP = _StringBetween($TMP1[0], "<title>", "</title>")
      207. If @error <> 1 Then
      208. $T_NAME = StringReplace($TMP[0], "myspace", "")
      209. $T_NAME = _REPLACE_SPECIAL_CHARS($T_NAME)
      210. EndIf
      211. $GLOB_VIDEO_TITEL = $T_NAME
      212. $T_CODE = _StringBetween($SCODE, '<media:content url="', ".flv")
      213. If @error <> 1 Then
      214. $T_VALUE = $T_CODE[0] & ".flv"
      215. EndIf
      216. $GLOB_URL = $T_VALUE
      217. EndFunc
      218. Func _GET_BREAK_COM_INFORMATION($DOWNLOAD_LINK)
      219. $GLOB_URL = ""
      220. $GLOB_VIDEO_TITEL = ""
      221. Local $SCODE = ""
      222. Local $T_NAME = ""
      223. Local $TMP
      224. Local $T_VALUE = ""
      225. $SCODE = _INetGetSource($DOWNLOAD_LINK)
      226. $TMP = _StringBetween($SCODE, "sGlobalFileName='", "';")
      227. If @error <> 1 Then
      228. $T_NAME = StringReplace($TMP[0], "break", "")
      229. EndIf
      230. $GLOB_VIDEO_TITEL = _REPLACE_SPECIAL_CHARS($T_NAME)
      231. $TMP = _StringBetween($SCODE, "sGlobalContentFilePath='", "';")
      232. If @error <> 1 Then
      233. $SGLOBALCONTENTFILEPATH = $TMP[0]
      234. EndIf
      235. $GLOB_URL = "http://media1.break.com/dnet/media/" & $SGLOBALCONTENTFILEPATH & "/" & $T_NAME & ".flv"
      236. EndFunc
      237. Func _DOWNLOAD($SITE, $PUNKT, $PROG = 0)
      238. $ORISIZE = InetGetSize($SITE)
      239. InetGet($SITE, $PUNKT, 1, 1)
      240. If $PROG = 0 Then ProgressOn("Download", "")
      241. Do
      242. $MSG = GUIGetMsg()
      243. If $MSG = $BTN_ABORT Then
      244. If MsgBox(4, "", "Abort?") = 6 Then Exit
      245. EndIf
      246. $SIZE1 = FileGetSize($PUNKT)
      247. $MBSIZE1 = FileGetSize($PUNKT)
      248. $INETGET = @InetGetBytesRead
      249. $PROZENT = (100 * $INETGET) / $ORISIZE
      250. $DECIMALPLACE = Round($PROZENT)
      251. $DECIMALPLACEMBSIZE1 = Round(@InetGetBytesRead / 1024)
      252. If $PROG = 0 Then
      253. ProgressSet($PROZENT, $DECIMALPLACE & "% " & "(" & $DECIMALPLACEMBSIZE1 & ") Kb has been Downloaded.")
      254. Else
      255. GUICtrlSetData($PROG, $PROZENT)
      256. EndIf
      257. Until @InetGetActive = 0
      258. If $PROG = 0 Then ProgressOff()
      259. Return $PUNKT
      260. EndFunc
      261. Func _ENCODE_IT($INFILE)
      262. GUICtrlSetData($PROGRESS, 0)
      263. $SOUTPUT = "mp3"
      264. $C = "ffmpeg.exe -i " & '"' & $INFILE & '"' & " -acodec " & $SOUTPUT & " -ab 128 -ar 22050 -ac 2 " & '"' & $INFILE & ".avi" & '"'
      265. $PID = Run($C, @ScriptDir, @SW_HIDE, $STDERR_CHILD)
      266. ProcessSetPriority($PID, 0)
      267. $STREAMCOUNTER = 0
      268. While ProcessExists($PID)
      269. If 1 <= $STREAMCOUNTER Then
      270. $READSTREAM = StderrRead($PID)
      271. $TMP = _StringBetween($READSTREAM, "Duration: ", ", start:")
      272. If @error <> 1 Then
      273. $DURATION = StringTrimRight($TMP[0], 2)
      274. $TMP = StringSplit($DURATION, ":")
      275. If @error <> 1 Then
      276. $H = $TMP[1]
      277. $M = $TMP[2]
      278. $S = $TMP[3]
      279. $TOTAL_SEC = ($H * 3600) + ($M * 60) + $S
      280. EndIf
      281. EndIf
      282. $TMP = _StringBetween($READSTREAM, "time=", " bit")
      283. If @error <> 1 Then
      284. $CURRENT_SEC = StringTrimRight($TMP[0], 2)
      285. $PERCENT = Int(100 * $CURRENT_SEC / $TOTAL_SEC)
      286. GUICtrlSetData($PROGRESS, $PERCENT)
      287. EndIf
      288. $STREAMCOUNTER = 0
      289. EndIf
      290. $STREAMCOUNTER = $STREAMCOUNTER + 1
      291. WEnd
      292. EndFunc
      293. Func _STRING_BEFORE_AFTER($INPUT, $SEPARATOR, $MODE)
      294. Local $TMP = StringSplit($INPUT, $SEPARATOR)
      295. If @error <> 1 Then
      296. If $MODE == 0 Then
      297. Return $TMP[1]
      298. Else
      299. Local $NBR = $TMP[0]
      300. Return $TMP[$NBR]
      301. EndIf
      302. Else
      303. Return -1
      304. EndIf
      305. EndFunc
      306. Func _REPLACE_SPECIAL_CHARS($STR)
      307. $STR = StringReplace($STR, "|", " ")
      308. $STR = StringReplace($STR, "-", " ")
      309. $STR = StringReplace($STR, "!", " ")
      310. $STR = StringReplace($STR, ".", " ")
      311. $STR = StringReplace($STR, "?", " ")
      312. $STR = StringReplace($STR, "_", " ")
      313. $STR = StringReplace($STR, "ä", "ae")
      314. $STR = StringReplace($STR, "ö", "oe")
      315. $STR = StringReplace($STR, "ü", "ue")
      316. $STR = StringReplace($STR, "ß", "ss")
      317. $STR = StringStripWS($STR, 7)
      318. Local $STR1 = StringReplace($STR, " ", "_")
      319. Return $STR1
      320. EndFunc
      Alles anzeigen

      das hier ist der code von deinem tool (brauchst garnicht erst versuchen es abzustreiten)
      und da steht Func _GET_CLIPFISH_INFORMATION($DOWNLOAD_LINK)

      naja ich will ezz nicht streiten und muss sagen das ich früher auch mal source "gerippt" habe xD
      naja aber trotzdem nice ^^