Dobra doszedłem do pierwszego punktu w którym coś jest ale nic nie działa

Otóż chodzi o wyciągnięcie linku z "download" i przekazanie wyniku do mojej strony z hostingu zippyshare.
Np:
http://www11.zippyshare.com/v/34751941/file.htmlCo dalej to to, że link download jest tuaj postaci:
http://www11.zippyshare.com/d/34751941/523...0by%20Tobii.mp3gdzie 52383 jest za kazdym odświezeniem strony losowane poprzez skrypt widoczny w źródle:
<script type="text/javascript">
var somefunction = function() {
var a = 920878;
document.getElementById('dlbutton').omg = 920881%78956;
var b = parseInt(document.getElementById('dlbutton').omg) * (920881%3);
var e = function() {if (false) {return a+b+c} else {return (a+3)%b + 3}};
document.getElementById('dlbutton').href = "/d/34751941/"+(b+18)+"/Electro%20House%20Drop%202k14%20by%20Tobii.mp3";
if (document.getElementById('fimage')) {
document.getElementById('fimage').href = "/i/34751941/"+(b+18)+"/Electro%20House%20Drop%202k14%20by%20Tobii.mp3";
}
var result = 0;
}
</script>
<script type="text/javascript">
document.getElementById('dlbutton').href = ""
somefunction();
</script>
Napisałem skrypt który wyciaga źródło strony
$cookie_file ="cookie.txt";
$url = 'http://www11.zippyshare.com/v/34751941/file.html';
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_TIMEOUT,50);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_REFERER,$url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
$soursas=curl_exec($ch);
i pobrany odnośnik mam tutaj w formie
http://localhost/d/34751941/18/Electro%20H...0by%20Tobii.mp3Lecz te "18" po sklejeniu całego url do postaci takiej jak wyzej jest juz "złe" bo nie pobiera pliku.
Jak tutaj napisać taki skrypt by poprawnie wyciągał mi postać linku do pobrania z tym randomowych hashem?