как обрабатывать onclick = getRedirectPage (34342,55,46) с помощью Jsoup? - PullRequest
0 голосов
/ 06 июня 2018

Я делаю школьный проект, который должен использовать jsoup, чтобы почистить некоторые данные с определенного сайта.Я видел кнопку как следующий атрибут:

<a rel="nofollow" 
onclick="getRedirectPage(37443499,2206,801)" 
class="showtime_btn btn btn-default seat_3" 
id="37443499" 
href="javascript:void(0)" role="button">06:40PM
<br> 
<small>IMAX 3D</small
></a>

// ниже приведен метод getRedirect.Я пытался понять это, но я не знаю, какой язык они используют, не знаю, где выучить необходимые знания, чтобы понять это, пожалуйста, помогите мне.спасибо !!

var timeout = "";

function clickRedirect(){
    ga('send', 'event', 'Redirect_CTA', 'click', viewModel.popupRedirectAdsEventName());
}

function getRedirectPage(shid, movieid, cinemaid){
    $('#page-overlay').show();

    ga('send', 'event', 'Movie_SelectShowtime', 'click_showtime', movieid, cinemaid);

    $.get("https://www.popcorn.app/sg/showtime/redirect",
    {
        showtimeid: shid
    },
    function (data){
        setTimeout(function(){
            $('#page-overlay').fadeOut();
        },100);

        var dt = JSON.parse(data);
        if(dt.status > 0){
            dt = dt.data;
            viewModel.popupRedirectToLang(dt.lang_redirectto.replace('%s', dt.site));
            viewModel.popupDisclaimer(dt.lang_disclaimer);
            if(dt.redirect_ads != undefined && dt.redirect_ads.event_name != undefined){
                viewModel.isExternalTraffic(true);
                viewModel.popupRedirectAdsUrl(dt.redirect_ads.url);
                viewModel.popupRedirectAdsLabel(dt.redirect_ads.label);
                viewModel.popupRedirectAdsEventName(dt.redirect_ads.event_name);
            }else{
                viewModel.isExternalTraffic(false);
            }
            viewModel.popupRedirectNote(dt.lang_redirectnote);
            viewModel.popupFollowUrl(dt.follow);
            viewModel.popupLangBtn(dt.lang_btn_txt);
            viewModel.targetBlank("_blank");

            //campaign:
            if(dt.campaigns != undefined && dt.campaigns.trackingUrl != undefined){
                viewModel.isCampaignValid(true);
                viewModel.adImage(dt.campaigns.adImage);
                viewModel.campaignName(dt.campaigns.campaignName);
                viewModel.isSmallerFont(dt.campaigns.isSmallerFont);
                viewModel.campaignPercentage(dt.campaigns.campaignPercentage);
                viewModel.companyName(dt.campaigns.companyName);
                viewModel.campaignAddress(dt.campaigns.campaignAddress);
                viewModel.campaignTrackingUrl(dt.campaigns.trackingUrl);
                viewModel.discountedPrice(dt.campaigns.discountedPrice);
                viewModel.originalPrice(dt.campaigns.originalPrice);
            }else{
                viewModel.isCampaignValid(false);
            }

            $("#redirectPopupTarget").show();

            $(".close_btn").click(function(){
                clearTimeout(timeout);
                $("#redirectPopupTarget").hide();
            }); 

            timeout = setTimeout(function(){
                window.location.href = dt.follow;
            },5000);
        }
    })
    .error(function (er) {
        console.log("Error:", er.responseText);
    });
}

$(document).ready(function(){
    $("#redirectPopupTarget").css('height', $(window).height());


});

введите описание изображения здесь

ниже ссылка id = redirectPopupTarget

1 Ответ

0 голосов
/ 11 июня 2018

Это JavaScript с jQuery.Этот код делает некоторые другие вещи, но я думаю, что вы больше всего заинтересованы в получении ссылки для перенаправления.

Это делается путем отправки запроса на https://www.popcorn.app/sg/showtime/redirect?showtimeid=shid. Где shid - первый параметр вашей функции JavaScript (https://www.popcorn.app/sg/showtime/redirect?showtimeid=37443499).

Ответ на этот запрос имеет видJSON и элемент, который вы ищете, находятся в поле следуйте

...