Download da SoundCloud

« Older   Newer »
  Share  
~Shwark$
CAT_IMG Posted on 26/12/2012, 20:13     +1   -1




Ciao.. Mi sa che non ho postato in questo forum nessun programma :lol: Non sono solito condividere i miei programmi ma questa volta lo faccio, magari e' utile a qualcuno xD Anche perche' una sbirciatina al forum la do ogni giorno.

Ci sono molti siti per il download da SoundCloud, ma io ho fatto questo programma che si appoggia ad uno di essi perche' cosi risparmio click *_*.

CODICE
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <Array.au3>
#include <File.au3>
#include <String.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
Global $aSearchString, $oIE

$Search = GUICreate("SoundCloud - Download", 468, 159, 316, 491)
$searchBox = GUICtrlCreateInput("", 8, 24, 345, 43)
GUICtrlSetFont(-1, 22, 400, 0, "Verdana")
$searchButton = GUICtrlCreateButton("Download", 360, 24, 99, 41)
$lTitle = GUICtrlCreateLabel("No Download - Ready", 6, 80, 454, 22, $SS_CENTER)
GUICtrlSetFont(-1, 12, 400, 0, "Verdana")
$Progress1 = GUICtrlCreateProgress(8, 112, 449, 33)
WinSetOnTop ("SoundCloud - Download", "", 1)
GUISetState(@SW_SHOW)


While 1
       $nMsg = GUIGetMsg()
       Switch $nMsg
               Case $GUI_EVENT_CLOSE
                       _IEQuit ($oIE)
                       Exit
               Case $searchButton
                       GUICtrlSetData ($lTitle, "Connecting...")
                       ;## Connessione al sito con l'URL della canzone
                       $oIE = _IECreate ("http://offliberty.com/#"&GUICtrlRead($searchBox), 1, 0)
                       GUICtrlSetData ($lTitle, "Connected")

                       ;## Scarica il source della pagina e cerca il link di download da SoundCloud
                       Do
                               $oRead = _IEBodyReadHTML ($oIE)
                               $sBet = _StringBetween ($oRead, '<a class="download" href="', '" rel="noreferrer">')
                       Until $sBet <> 0        ;## Se non trova il link riprova a fare l'operazione (la pagina ci mette un po a crearlo)

                       GUICtrlSetData ($lTitle, "Processing...")

                       $rReadSearchBox = GUICtrlRead($searchBox)
                       $aReverse = _StringReverse($rReadSearchBox)        ;Gira al contrario l'URL
                       $aSplitRev = StringSplit ($aReverse, "/")        ;Divide la stringa
                       $aReverseUlt = _StringReverse ($aSplitRev[1])        ;Prende la prima parte della stringa e la rigira
                       $aReplaced = StringReplace ($aReverseUlt, "-", " ")        ;Ora rimpiazza - con uno spazio vuoto

                       $sFileSize = InetGetSize($sBet[0])        ;Legge le dimensioni del file MP3
                       $sDowHandle = InetGet ($sBet[0], @DesktopDir&"/Dubstep/"&$aReplaced&".mp3", 1, 1)        ;Avvia il processo di download
                       GUICtrlSetData ($lTitle, $aReplaced)
                       ;## Il ciclo che aggiorna la ProgressBar
                       Do
                               $aState = InetGetInfo($sDowHandle, 0)
                               $aCalc = (100 * $aState) / $sFileSize
                               GUICtrlSetData ($Progress1, $aCalc)
                               Sleep(500)
                       Until InetGetInfo($sDowHandle, 2)        ;Quando il hande del download corrisponde a TRUE esce (ha finito di scaricare)

                       GUICtrlSetData ($Progress1, 0)
                       GUICtrlSetData ($lTitle, "Download Finished - Ready")
                       GUICtrlSetData ($searchBox, "")
       EndSwitch
WEnd


Praticamente se vi piace una canzone su SoundCloud, fate click destro sul titolo e cliccate su Copia Link. Poi lo incollate nel programma.

P.S. Modificate
CODICE
$sDowHandle = InetGet ($sBet[0], @DesktopDir&"/Dubstep/"&$aReplaced&".mp3", 1, 1)

E mettete dove volete che vi salvi l'MP3
 
Top
Hpmezzo
CAT_IMG Posted on 27/12/2012, 08:57     +1   -1




Quindi ti appoggi a un sito esterno? :) Complimenti comunque... :)
 
Top
1 replies since 26/12/2012, 20:13   171 views
  Share