Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 6813
Hei

Har "scannet" subscene.com for norske undertekster.

Trenger litt teknisk kode hjelp.

Dersom eg har filmen fra denne siden: http://subscene.com/norwegian/10000-...le-150233.aspx
og holder musepekeren over "Download" knappen så seg eg følgende:

javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("s$lc$bcr$downloadLink", "", true, "", "/norwegian/10000-BC-AKA-10000-BC/subtitle-150233-dlpath-71401/rar.zipx", false, true))

Trykker eg på "Download" knappen så laster eg ned fila "150233.rar".
Ser også samanhengen mellom "150233.rar" og "subtitle-150233.aspx".
Er det mulig å lage en http streng som gjer til at eg kan laste ned "150233.rar" fila bare med "klipp og lim" inn i Internet Download Manager?

Som eksempelvis noko slik: "http://subscene.com/norwegian/10000-BC-AKA-10000-BC/subtitle-150233-dlpath-71401/150233.rar" med en kraftig modifikasjon. (for denne fungerer ikkje)


Har fått 11258 linker til norsk undertekster til film og serier som eg gledelig deler med dere dersom dette fungerer..
Etter mye frem å tilbake i koden med litt dårlig tid, så ser det ut som scriptet "generer" rar filen og lagrer den her: http://subscene.com/Downloads/Tempor....no_333812.rar

Som ett annet script igjen leser i fra og trigger en nedlastning fra client siden, som putter den ut som 150233.rar. Kan se på det i morgen når jeg har bedre tid.
Sist endret av 0xFF; 28. april 2012 kl. 00:06.
Trådstarter
34 1
Om nedlastingslinken ikkje kommer etter å trykt "Download" så genererer den automatisk en temporary link med et nr på slutten som er heilt vilkårlig.

http://i.imgur.com/q0iJa.png

Det er den linken du 0xFF deler nå. Men om det går an å lage noko script ut av det så er det kanon..
Her er funksjonen som linken trigger:

Kode

function WebForm_DoPostBackWithOptions(options) {
    var validationResult = true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) == 'function') {
            validationResult = Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) {
            theForm.action = options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus = theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) {
                if (typeof(document.activeElement) == "undefined") {
                    lastFocus.value = options.eventTarget;
                }
                else {
                    var active = document.activeElement;
                    if ((typeof(active) != "undefined") && (active != null)) {
                        if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) {
                            lastFocus.value = active.id;
                        }
                        else if (typeof(active.name) != "undefined") {
                            lastFocus.value = active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(options.eventTarget, options.eventArgument);
    }
}
Her er funksjonen som variabelen WebForm_PostBackOptions inneholder.

Kode

function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) {
    this.eventTarget = eventTarget;
    this.eventArgument = eventArgument;
    this.validation = validation;
    this.validationGroup = validationGroup;
    this.actionUrl = actionUrl;
    this.trackFocus = trackFocus;
    this.clientSubmit = clientSubmit;
}
Her er funksjonen variabelen __doPostBack inneholder.

Kode

function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
Og her er formen som scriptet opererer opp mot:

Kode

<form name="aspnetForm" method="post" action="/norwegian/10000-BC-AKA-10000-BC/subtitle-150233-dlpath-71401/rar.zipx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="s$lc$bcr$downloadLink"/>
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value=""/>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTIwNzQ4MTM0OTdkGAEFEXMkbGMkYmNyJFBvc3RMaXN0D2dkPUdDJfJbAyIcFzrUmmKGlXuSZx0="/>
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
    theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>
<script src="/WebResource.axd?d=tT3uKFCv1RqJL-6l0xtaVIOcytdC0QdTuXk_aKY1cQDVnxS3RZvOnu4--a0pRgRJVK49wjqb2-TOZIQNdmPLhek1Ew81&t=634604460479085897" type="text/javascript"/>
<script type="text/javascript">
// <![CDATA[
var cs_navigation_popup = null;
function cs_navigation_showPopup(popupname, element) { var popup = eval(popupname); if (popup && !popup.IsOpen()) { cs_navigation_hidePopup(); popup.OpenAtElement(element); cs_navigation_popup = popup; } }
function cs_navigation_hidePopup() { if (cs_navigation_popup) { cs_navigation_popup.Close(); cs_navigation_popup = null; } }
// ]]>
</script>
<script src="/WebResource.axd?d=HhcwH-edYVW-lJIlLMb7359SjI9oavVVcds35RbqSB24R1DI1BNsUguVFV1pSLbrLLi43vwWrQmlG7gf93RDL42RHrUCPhmzWtC_KQMmYZGd-oTX0&t=634604460479085897" type="text/javascript"/>
<script type="text/javascript">
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
//]]>
</script>
<div>
<input type="hidden" name="__PREVIOUSPAGE" id="__PREVIOUSPAGE" value="z2VItJabX0fA_0Bz_zqeEkPIIbfZjSgVl-JR9gMa0h5nk--BMMlMq1WK6lo60hTdRYdlgwsXxCg89aE-PL7eLrwswmE1"/>
</div>
<div class="download">
<a id="s_lc_bcr_downloadLink" class="downloadLink rating0" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("s$lc$bcr$downloadLink", "", true, "", "/norwegian/10000-BC-AKA-10000-BC/subtitle-150233-dlpath-71401/rar.zipx", false, true))">Downloading..</a>
<span id="s_lc_bcr_ctl01" style="color:Red;visibility:hidden;"/>
</div>
<input type="hidden" name="subtitleId" id="subtitleId" value="150233"/>
<input type="hidden" name="typeId" value="rar"/>
<input type="hidden" name="filmId" value="71401"/>
<div id="DirectDownloadText" style="">
<div id="RateSubtitle">
 Rate subtitle: Please 
<a href="/login.aspx?ReturnUrl=%2fnorwegian%2f10000-BC-AKA-10000-BC%2fsubtitle-150233.aspx">Sign in </a>
 or 
<a href="/user/CreateUser.aspx?ReturnUrl=">Join</a>
. 
</div>
<div>
<small>
Download problems? 
<a href="/downloadissue.aspx?subtitleId=150233&contentType=rar">Click here</a>
</small>
</div>
<div class="banner">
<iframe height="250" width="300" frameborder="0" border="0" scrolling="no" src="http://ads.adk2.com/player.html?a=7128267&size=300x250"/>
<script src="http://static.adk2.com/geniate/scripts/integration.js"/>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
var Page_Validators =  new Array(document.getElementById("s_lc_bcr_ctl01"));
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var s_lc_bcr_ctl01 = document.all ? document.all["s_lc_bcr_ctl01"] : document.getElementById("s_lc_bcr_ctl01");
s_lc_bcr_ctl01.evaluationfunction = "CustomValidatorEvaluateIsValid";
s_lc_bcr_ctl01.clientvalidationfunction = "DownloadSubtitle";
//]]>
</script>
<script type="text/javascript">
//<![CDATA[

var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
        //]]>
</script>
</form>
Ja, jeg vet det er mye kode. Men ved å kjøre javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("s$lc$bcr$downloadLink", "", true, "", "/norwegian/10000-BC-AKA-10000-BC/subtitle-150233-dlpath-71401/rar.zipx", false, true)) i javascript konsolen, så trigger den downloaden, så en eller annen plass i de kodene jeg har lagt ut her, trigges downloaden.

EDIT: Du må nok regne med at du må hente ned en "key" som du returnerer til websiden igjen for å få trigget downloaden.
Sist endret av 0xFF; 28. april 2012 kl. 00:25.