drogon/tests/refresher_tests.py

259 lines
111 KiB
Python
Raw Normal View History

from refresher.refresher import *
print(capturas_interface.old_ads_exist())
print(capturas_interface.get_old_ad())
html_baja = """
<!DOCTYPE html>
<!--[if IE 8]><html class="ie8" lang="es" env="es" username="Pablo"><![endif]--> <!--[if IE 9]><html class="ie9" lang="es" env="es" username="Pablo"><![endif]--> <!--[if gt IE 9]><!--> <html lang="es" env="es" username="Pablo" data-userAuth="true"><!--<![endif]--> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Viviendas venta. Viviendas alquiler. Pisos. Chalets &#8212; idealista </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="description" content="¿Buscas vivienda? Economiza tiempo y dinero con idealista, el portal inmobiliario donde puedes comprar, alquilar o vender tu casa, piso, chalet, finca u oficina de forma rápida y sencilla en España"> <meta name="author" content="idealista.com"> <meta http-equiv="cleartype" content="on"> <meta name="pragma" content="no-cache"/> <meta http-equiv="Pragma" content="no-cache"/> <meta http-equiv="Expires" content="Fri, 01 Jan 1990 00:00:00 GMT"/> <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> <link rel="shortcut icon" href="/favicon.ico"> <link rel="apple-touch-icon" href="https://st1.idealista.com/static/common/icons/60x60.png?20181112114016"> <link rel="apple-touch-icon-precomposed" href="https://st1.idealista.com/static/common/icons/60x60.png?20181112114016"> <link rel="apple-touch-icon" sizes="76x76" href="https://st1.idealista.com/static/common/icons/76x76.png?20181112114016"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://st1.idealista.com/static/common/icons/76x76.png?20181112114016"> <link rel="apple-touch-icon" sizes="120x120" href="https://st1.idealista.com/static/common/icons/120x120.png?20181112114016"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://st1.idealista.com/static/common/icons/120x120.png?20181112114016"> <link rel="apple-touch-icon" sizes="152x152" href="https://st1.idealista.com/static/common/icons/152x152.png?20181112114016"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://st1.idealista.com/static/common/icons/152x152.png?20181112114016"> <meta name="apple-itunes-app" content="app-id=465958311"/> <meta name="google-play-app" content="app-id=com.idealista.android"/> <meta name="app-download-url" content="/download"/> <!--[if lte IE 8]><script src="https://st1.idealista.com/static/common/release/modules/ie8.js?20181112114016"></script><![endif]--> <!--[if lte IE 9]><script src="https://st1.idealista.com/static/common/release/modules/ie9.js?20181112114016"></script><![endif]--> <link rel="stylesheet" href="https://st1.idealista.com/static/common/release/detail/inactiveAd.css?20181112114016" type="text/css"/> <link rel="stylesheet" type="text/css" href="https://st1.idealista.com/static/common/release/modules/logged-user.css?20181112114016"/> <meta name="ROBOTS" content="NOODP"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0"> <link rel="alternate" hreflang="ca" href="https://www.idealista.com/ca/inmueble/40402493/"/><link rel="alternate" hreflang="en" href="https://www.idealista.com/en/inmueble/40402493/"/><link rel="alternate" hreflang="fr" href="https://www.idealista.com/fr/inmueble/40402493/"/><link rel="alternate" hreflang="de" href="https://www.idealista.com/de/inmueble/40402493/"/><link rel="alternate" hreflang="it" href="https://www.idealista.com/it/inmueble/40402493/"/><link rel="alternate" hreflang="pt" href="https://www.idealista.com/pt/inmueble/40402493/"/> </head> <body id=""> <header id="main-header" class=" private help-center ide-header"> <div class="col-ide-lg-12 col-ide-xl-12 content"> <figure class="logo-container "> <a href='/' class='id-logo'> <span class='icon-idealista-icon id-brand'></span></a> </figure> <nav> <div class="user-info beamer"> <span class="avatar-small-inline" data-initials="P" data-render-initials="false" data-profileid="7123013" data-avatarurl="/multimediaProfile/{userProfileId}"></span> <span class="user-info--username icon-arrow-dropdown">Pablo</span> </div> <ul class="submenu header-seco
var smartBannerConfig={locale:"es",userAuthenticated:true,urls:{urlLegalNotice:"/info/politica-cookies"}};
</script> <script type="text/javascript">
var communicatorConfig={enabled:true,endPointURL:"//commt.idealista.com",authCookieName:"cc",refreshTokenURL:"/communicator/refresh-token.ajax"};
</script> <script type="text/javascript" defer src="https://st1.idealista.com/static/common/release/detail/inactiveAd.js?20181112114016"></script> <script type="text/javascript" defer src="https://st1.idealista.com/static/common/release/modules/logged-user.js?20181112114016"></script> <script type="text/javascript" async src="https://st1.idealista.com/static/common/js/criteo/ld.js?20181112114016"></script> <script type="text/javascript">
<!--
xtnv = document;
xtsd = "https://logs3";
xtsite = "352991";
xtdmc = ".idealista.com";
xtn2 = "252";
xtpage = "404::www.idealista.com/inmueble/40402493/";
xtdi = "0";
xt_multc = "";
xt_orderid = "";
xt_roimt = "";
xt_an = "117654045";
xt_ac = "1";
clic = "#clic#";
xt_tags = "[sin_tag]";
if (window.xtparam != null) {
window.xtparam += "&tag=" + xt_tags;
} else {
window.xtparam = "&tag=" + xt_tags;
};
if (window.xtparam!=null) {
window.xtparam+="&cmd="+xt_orderid+"&an="+xt_an+"&ac="+xt_ac+"&roimt="+xt_roimt+xt_multc;
} else {
window.xtparam="&cmd="+xt_orderid+"&an="+xt_an+"&ac="+xt_ac+"&roimt="+xt_roimt+xt_multc;
};
//-->
</script> <noscript> <img width="1" height="1" src="https://logs3.xiti.com/hit.xiti?s=352991&s2=252&p=404::www.idealista.com/inmueble/40402493/&di=0&x19=[]&cmd=&xt_an=117654045&xt_ac=1&roimt=&clic=#clic#"> </noscript><script type='text/javascript' src='https://st1.idealista.com/static/common/js/ext/xiti/xiti.js' async></script> <script type="text/javascript">
var utag_data = {"page":{"section":"portal","subSection":"","name":"","language":"es","operation":"2","typology":"4","category":"","subCategory":"","subSubCategory":""},"user":{"status":"1","type":"1","id":117654045,"commercialDataId":"","languageCommunication":"es"},"response":{"statusCode":"404","webServer":"","loadBalancer":"web","errorTemplate":""},"markup":{"xtPage":"404::www.idealista.com/inmueble/40402493/"}};
var dataLayerContext = utag_data;
var toggleTealiumClicks = true
</script> <script type="text/javascript">
(function(a,b,c,d){
a='//tags.tiqcdn.com/utag/idealista/es-portal/prod/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script> <script type="text/javascript" src="https://st1.idealista.com/static/common/js/criteo/ld.js?20181112114016" async="true"></script> </body> </html>
"""
html_normal = """
<!DOCTYPE html>
<!--[if IE 8]><html class="ie8" lang="es" env="es" username="Pablo"><![endif]--> <!--[if IE 9]><html class="ie9" lang="es" env="es" username="Pablo"><![endif]--> <!--[if gt IE 9]><!--> <html lang="es" env="es" username="Pablo" data-userAuth="true"><!--<![endif]--> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Alquiler de garaje en calle del Comte Borrell, 28, Sant Antoni, Barcelona</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="description" content="Garaje de m², Alquiler de garaje en calle del Comte Borrell, 28, Sant Antoni, Barcelona, barrio Sant Antoni"> <meta name="author" content="idealista.com"> <meta http-equiv="cleartype" content="on"> <meta name="pragma" content="no-cache"/> <meta http-equiv="Pragma" content="no-cache"/> <meta http-equiv="Expires" content="Fri, 01 Jan 1990 00:00:00 GMT"/> <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> <link rel="shortcut icon" href="/favicon.ico"> <link rel="apple-touch-icon" href="https://st1.idealista.com/static/common/icons/60x60.png?20181011-1554"> <link rel="apple-touch-icon-precomposed" href="https://st1.idealista.com/static/common/icons/60x60.png?20181011-1554"> <link rel="apple-touch-icon" sizes="76x76" href="https://st1.idealista.com/static/common/icons/76x76.png?20181011-1554"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://st1.idealista.com/static/common/icons/76x76.png?20181011-1554"> <link rel="apple-touch-icon" sizes="120x120" href="https://st1.idealista.com/static/common/icons/120x120.png?20181011-1554"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://st1.idealista.com/static/common/icons/120x120.png?20181011-1554"> <link rel="apple-touch-icon" sizes="152x152" href="https://st1.idealista.com/static/common/icons/152x152.png?20181011-1554"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://st1.idealista.com/static/common/icons/152x152.png?20181011-1554"> <meta name="apple-itunes-app" content="app-id=465958311"/> <meta name="google-play-app" content="app-id=com.idealista.android"/> <meta name="app-download-url" content="/download"/> <!--[if lte IE 8]><script src="https://st1.idealista.com/static/common/release/modules/ie8.js?20181011-1554"></script><![endif]--> <!--[if lte IE 9]><script src="https://st1.idealista.com/static/common/release/modules/ie9.js?20181011-1554"></script><![endif]--> <link rel="stylesheet" href="https://st1.idealista.com/static/common/release/detail/detail.css?20181011-1554" type="text/css"/> <link rel="stylesheet" type="text/css" href="https://st1.idealista.com/static/common/release/modules/logged-user.css?20181011-1554"/> <link rel="canonical" href="https://www.idealista.com/inmueble/81593047/"/> <meta name="ROBOTS" content="NOODP,INDEX, FOLLOW"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0"> <meta name="og:image" content="https://img3.idealista.com/blur/WEB_DETAIL/0/id.pro.es.image.master/68/8d/75/584977557.jpg"> <meta name="og:image:width" content="1500"> <meta name="og:image:height" content="1000"> <link rel="alternate" hreflang="ca" href="https://www.idealista.com/ca/inmueble/81593047/"/><link rel="alternate" hreflang="en" href="https://www.idealista.com/en/inmueble/81593047/"/><link rel="alternate" hreflang="fr" href="https://www.idealista.com/fr/inmueble/81593047/"/><link rel="alternate" hreflang="de" href="https://www.idealista.com/de/inmueble/81593047/"/><link rel="alternate" hreflang="it" href="https://www.idealista.com/it/inmueble/81593047/"/><link rel="alternate" hreflang="pt" href="https://www.idealista.com/pt/inmueble/81593047/"/> </head> <body id=""> <header id="main-header" class=" private help-center ide-header"> <div class="col-ide-lg-12 col-ide-xl-12 content"> <figure class="logo-container "> <a href='/' class='id-logo'> <span class='icon-idealista-icon id-brand'></span></a> </figure> <nav> <div class="user-info beamer"> <span class="avatar-small-inline" data-initials="P" data-render-initials
Un saludo</textarea> <ul class="last-contact-messages"></ul> </label> </div> <div class="collapsed-form"> <div class="item-form"> <div> <label> <span>Tu email</span> <input name="contact-email" type="email" class="js-email-field" value="pablomartincalvo@gmail.com" autocomplete="email" data-validation="email" data-message-email='Revisa el formato de tu email' data-required-group="contact-data" data-contact-data-error='Indica un email o teléfono para que te puedan contestar ;-)'> </label> </div> </div> <div class="item-form half-items clearfix"> <div> <label> <span>Tu teléfono</span> <input name="contact-phone" type="tel" class="js-phone-field" value="" autocomplete="tel" data-validation="phone" data-message-phone='Revisa tu teléfono' data-required-group="contact-data"> </label> </div> <div> <label> <span>Tu nombre</span> <input name="contact-name" type="text" autocomplete="name" data-validation="name" value="Pablo" data-message-required="Indica tu nombre " data-message-name="Esto no parece un nombre"> </label> </div> </div> <div class="item-form contact-fav-container "> <div> <label class="input-checkbox"> <input type="checkbox" name="contact-fav" checked/> <span><span>Guardar en tus favoritos</span></span> </label> </div> </div> <div class="general-errors-container feedback full-width warning icon-feedbk-alert d-none"></div> <div class="service-error-container feedback full-width error icon-feedbk-ko d-none"></div> <div class="captcha-miniFields d-none" data-service-prefix=""> <div class="captcha"> <div class="captcha-img"> </div> </div> <div class="item-form half-items clearfix"> <label> <span>Escribe los números y letras que ves arriba</span> <div> <input type="text" class="_captcha" name="contact-captcha" autocapitalize="none" autocorrect="off"/> </div> </label> <p><a class="captcha-reload" href="#">¿No entiendes lo que pone?</a></p> </div> </div> <div id="privacy-policy-detail" class="item-form privacy-policy-container"> <div> <label class="input-checkbox" data-validation="checkbox" data-message-checkbox="Para contactar debes aceptar la política de privacidad" data-error-name="privacy-policy-checkbox"> <input type="checkbox" name="privacy-policy-checkbox"/> <span> <span> Aceptar <a href="/info/proteccion-datos" target="_blank">política de privacidad</a> </span> </span> </label> </div> </div> <div id="recommendations-detail" class="item-form recommendations-container"> <div> <label class="input-checkbox" data-error-name="recommendations-checkbox"> <input type="checkbox" name="recommendations-checkbox" data-xiti-markup='{"click":[{"xtPage":"detalle::conversiones::form_contacto::recomendations-on","xtn2":"","mustXtn2":"","actionType":"CLICK","mustApply":"checkboxChecked"},{"xtPage":"detalle::conversiones::form_contacto::recomendations-off","xtn2":"","mustXtn2":"","actionType":"CLICK", "mustApply":"checkboxUnchecked"}]}'/> <span> <span> Recibir inmuebles de idealista similares a este </span> </span> </label> </div> </div> <input type="hidden" name="adId" value="81593047"/> <input type="hidden" name="operationId" value="2"/> <input type="hidden" name="type" id="contact-type" value="2"/> <input type="hidden" name="privacyPolicyAccepted" value="true"/> </div> <div class="d-none"> <input type="text" value="" name="contact-mail"/> </div> <div> <input type="submit" class="btn action txt-bold txt-big desktop" value="Contactar" data-contacted="Contactar de nuevo"/> <input type="submit" class="btn action txt-bold txt-big no-desktop" value="Enviar" data-contacted="Enviar de nuevo"/> </div> </form> </div> <div class="ide-box-contact advertiser-data"> <div class="contact-phones"> <div> <p class="txt-bold _browserPhone icon-phone"> 932 826 593 </p> </div> </div> <p class="txt-ref"> Ref.: PLAZA MOTO 1 PLANTA BAJA </p> </div> </div> <div class="ide-box-contact module-contact-gray"> <h2 class="txt-big txt-bold mb-small"> Anunciante </h2> <div class="professional-name"> <div class="name"> Profesional </div> <span> Núñez Y Navarro <input type="hidden" name="user-name" value="Núñez Y Navarro "/> </span> </div> <div class="about
var smartBannerConfig={locale:"es",userAuthenticated:true,urls:{urlLegalNotice:"/info/politica-cookies"}};
</script> <script type="text/javascript">
var communicatorConfig={enabled:true,endPointURL:"//commt.idealista.com",authCookieName:"cc",refreshTokenURL:"/communicator/refresh-token.ajax"};
</script> <script>
var config={locale:"es",userAuthenticated:true,propertyId:81593047,favoriteFirstTime:false,discardFirstTime:false,urlAddFavorite:"/add-favorite.htm",addFavoriteTargetId:"32",discardTargetId:"39",viewStatisticsTargetId:"40",urlRemoveFavorite:"/remove-favorite.htm",urlAddDiscarded:"/add-ruled-out-detail.htm",urlRemoveDiscarded:"/remove-ruled-out.htm",urlAddComment:"/update-favorite-comment.htm",urlContact:"/ajax/contact/2/sendcontact.ajax",urlRecommendations:"/ajax/recommendations/requestrecommendations.ajax",urlCounterOffer:"/ajax/contact/suggested/4/sendcontact.ajax",urlContactDetailGallery:"/ajax/contact/42/sendcontact.ajax",urlSuggestedAgencies:"/ajax/zoneexperts/suggested/2/sendcontact.ajax",urlReloadCaptcha:"/ajax/captcha/reloadCaptcha.ajax",urlVirtualTour:"",urlAlertSummary:"/ajax/alertsummary.ajax/25",mediaTablet:"screen and (max-device-width: 1023px) and (min-device-width: 767px), screen and (max-width: 1023px) and (min-width: 767px)",mediaMobile:"screen and (max-width: 767px)",mediaDesktop:"screen and (min-width: 1024px) and (min-device-width: 1024px)",mortgagesMinSavingsToContact:7,showLightboxPosition:null,showLightboxVirtualTour:false,detailUrl:"/inmueble/81593047/",imageSizes:{"1280X400":80,"140X105":80,"140":80,"300":85,"600":80,"850":80,"1500":80,"250X188":80,"500X375":80,"300X225":80,"600X450":80},maxAdContactMessagesSuggested:3,recommendationsToggle:true,lastMessageToggle:false,openContactModal:false,showAdIncidenceForm:false,urlContactMortgages:"/ajax/contact-mortgages.ajax?xtatc=[detalle_solicitar_hipoteca]",xitiClientMarkup:{detailFavoritesLoginInPlace:"detalle::conversiones::login-favoritear-inplace",detailRuledOutLoginInPlace:"detalle::conversiones::login-descartar-inplace",detailIncidenceSendForm:"detalle::conversiones::form-reportar-error",detailContactForm:"detalle::conversiones::form_contacto"},contactInGalleryLightboxTitle:"Contactar",contactInGalleryFormTitle:"¿Te ha gustado?",urlCreateUserAskingStats:"/new-user-asking-stats.ajax",showMorePhotos:{markup:'{"xtPage":"detalle::seemorephotos","mustXtn2":false,"actionType":"CLICK"}',desktop:{position:18,threshold:22,},mobile:{position:14,threshold:18,}},phoneIntlConfig:{initialCountry:"es",preferredCountries:[],allCountries:[]},urlCalculateUCISavings:"/ajax/calculate-savings-form"};var microsoft_key="";var mapConfig={latitude:"41.376661",longitude:"2.1637388",onMapElements:false,markerType:0,markerVisible:1,i18nDetail:"",versionId:"3.30",language:"es",clientId:"gme-idealistalibertad1",dataProvider:"googlev3",channel:"map_detail"};var adMultimediasInfo={multimediaInfo:[{tag:"Plaza de parking",title:"Imagen Plaza de parking de garaje en calle del Comte Borrell, 28, Sant Antoni, Barcelona",imageUrl:"/inmueble/81593047/foto/1/",multimediaId:584977557,shortImageUrl:false,aspectRatioId:1,absolutePosition:1,imageDataService:"https://img3.idealista.com/blur/WEB_DETAIL/0/id.pro.es.image.master/68/8d/75/584977557.jpg,WEB_DETAIL"},{tag:"Plaza de parking",title:"Imagen Plaza de parking de garaje en calle del Comte Borrell, 28, Sant Antoni, Barcelona",imageUrl:"/inmueble/81593047/foto/2/",multimediaId:584977558,shortImageUrl:false,aspectRatioId:1,absolutePosition:2,imageDataService:"https://img3.idealista.com/blur/WEB_DETAIL/0/id.pro.es.image.master/33/16/3a/584977558.jpg,WEB_DETAIL"},{tag:"Plaza de parking",title:"Imagen Plaza de parking de garaje en calle del Comte Borrell, 28, Sant Antoni, Barcelona",imageUrl:"/inmueble/81593047/foto/3/",multimediaId:584977559,shortImageUrl:false,aspectRatioId:1,absolutePosition:3,imageDataService:"https://img3.idealista.com/blur/WEB_DETAIL/0/id.pro.es.image.master/10/f1/b8/584977559.jpg,WEB_DETAIL"},{tag:"Plaza de parking",title:"Imagen Plaza de parking de garaje en calle del Comte Borrell, 28, Sant Antoni, Barcelona",imageUrl:"/inmueble/81593047/foto/4/",multimediaId:584977560,shortImageUrl:false,aspectRatioId:1,absolutePosition:4,imageDataService:"https://img3.idealista.com/blur/WEB_DETAIL/0/id.pro.es.image.master/c4/e4/9b/584977560.jpg,WEB_DETAIL"},{tag:"Vistas",title:"Imagen Vistas de garaje en calle del Comte Borrell
</script> <script>
var mortgagesConfig={simulateSavingsURL:"/ajax/calculate-savings-form",initialPrice:58,savedMoney:17.4,rateInit:2.25,locationId:"0-EU-ES-08",defaultPercentSavings:30,propertyTypeId:1,maxYears:40,limitYears:30,yearsSupported:30,taxRateVariable:0.81,simulationWithExpenses:true,taxRateFixedRanges:[],debounceMillis:300,termYears:40,xiti_params:{saving:{"icon-plus":"detail::mortgage-simulation::saving-increase","icon-minus":"detail::mortgage-simulation::saving-decrease","noUi-handle":"detail::mortgage-simulation::saving-slider"},read_more:{"read-more":"detail::mortgage-simulation::read-info"},read_close:{"read-more":"detail::mortgage-simulation::close-info"}},interestType:1,simulationType:1,offsetPercentSavings:0};mortgagesConfig.taxRateFixedRanges.push({min:0,max:10,rate:1.5});mortgagesConfig.taxRateFixedRanges.push({min:11,max:15,rate:1.55});mortgagesConfig.taxRateFixedRanges.push({min:16,max:20,rate:1.9});mortgagesConfig.taxRateFixedRanges.push({min:21,max:25,rate:2.15});mortgagesConfig.taxRateFixedRanges.push({min:26,max:40,rate:2.25});mortgagesConfig.taxRateFixedRanges.push({min:0,max:10,rate:1.5});mortgagesConfig.taxRateFixedRanges.push({min:11,max:15,rate:1.55});mortgagesConfig.taxRateFixedRanges.push({min:16,max:20,rate:1.9});mortgagesConfig.taxRateFixedRanges.push({min:21,max:25,rate:2.15});mortgagesConfig.taxRateFixedRanges.push({min:26,max:40,rate:2.25});mortgagesConfig.taxRateFixedRanges.push({min:0,max:10,rate:1.5});mortgagesConfig.taxRateFixedRanges.push({min:11,max:15,rate:1.55});mortgagesConfig.taxRateFixedRanges.push({min:16,max:20,rate:1.9});mortgagesConfig.taxRateFixedRanges.push({min:21,max:25,rate:2.15});mortgagesConfig.taxRateFixedRanges.push({min:26,max:40,rate:2.25});mortgagesConfig.taxRateFixedRanges.push({min:0,max:10,rate:1.5});mortgagesConfig.taxRateFixedRanges.push({min:11,max:15,rate:1.55});mortgagesConfig.taxRateFixedRanges.push({min:16,max:20,rate:1.9});mortgagesConfig.taxRateFixedRanges.push({min:21,max:25,rate:2.15});mortgagesConfig.taxRateFixedRanges.push({min:26,max:40,rate:2.25});mortgagesConfig.taxRateFixedRanges.push({min:0,max:10,rate:1.5});mortgagesConfig.taxRateFixedRanges.push({min:11,max:15,rate:1.55});mortgagesConfig.taxRateFixedRanges.push({min:16,max:20,rate:1.9});mortgagesConfig.taxRateFixedRanges.push({min:21,max:25,rate:2.15});mortgagesConfig.taxRateFixedRanges.push({min:26,max:40,rate:2.25});
</script> <script type="text/microtemplate" id="lightbox-header-images-tmpl">
<span id="image-gallery-tag" class="main-title"></span> <span id="image-gallery-share-links"> <div> <a href="#" id="image-gallery-share-friend-link" data-xiti-page="detalle::conversiones::form_compartir_foto" data-xiti-shared-n2="true" class="icon-share"><span>Compartir</span></a> <a href="#" id="gallery-contact-btn" class="icon-mail" data-xiti-markup='{"click": {"xtPage":"detalle::photo::contact","mustXtn2":false,"actionType":"CLICK"}}'><span>Contactar</span></a> </div> </span> <span id="image-gallery-pager"></span> <span class="lightbox-close icon-close" data-xiti-page></span>
</script> <script type="text/microtemplate" id="lightbox-header-map-tmpl">
<div class="address-tag"> <span id="map-tag" class="main-title">Mapa de la zona</span> <span id="address">Alquiler de garaje en calle del Comte Borrell, 28</span> <span class="map-links"> | <a href="#" class="active" data-xiti-page="detalle::streetview" data-xiti-shared-n2="true">Ver foto de la calle</a> <a href="#" class="d-none" data-xiti-page="detalle::mapa" data-xiti-shared-n2="true">Ver mapa</a> </span> </div> <span class="lightbox-close icon-close"></span> <div id="warning-address" class="contextual warning icon-feedbk-alert">El anunciante prefiere no mostrar la dirección exacta, pero más o menos por aquí...</div>
</script> <script type="text/javascript" defer src="https://st1.idealista.com/static/common/release/detail/detail.js?20181011-1554"></script> <script type="text/javascript" defer src="https://st1.idealista.com/static/common/release/modules/logged-user.js?20181011-1554"></script> <script type="text/microtemplate" id="favorite-first-time-tmpl" data-add-title='<span class="icon-fav">Guardar favorito</span>'>
<div class="modal-inner"> <p>Crea una lista con los anuncios que te gustan para tenerlos a mano. <br/> Escribe notas personales (solo para ti) para acordarte de los detalles.</p> <p>Te avisaremos si alguno de tus favoritos cambia de precio, le añaden fotos o se da de baja.</p> <p><button id="favoriteFirstTimeBtn" class="btn regular txt-bold">Ok, lo pillo</button></p> </div>
</script> <script type="text/microtemplate" id="discard-first-time-tmpl" data-add-title='<span class="icon-delete">Descartar</span>'>
<div class="modal-inner"> <p>Descarta los anuncios que no te interesan y dejarás de verlos cuando busques.</p> <p>Si luego te arrepientes los puedes recuperar desde tus descartados.</p> <p><button id="discardFirstTimeBtn" class="btn regular txt-bold">Ok, lo pillo</button></p> </div>
</script> <script type="text/microtemplate" id="promo-app-title-tmpl">
<span class="txt-bold">Bájate nuestra app</span>
</script> <script type="text/microtemplate" id="promo-app-content-tmpl">
<img class="promoApp" src="">
<p>Recibe avisos inmediatos de tus búsquedas y favoritos en cualquier lugar con la app gratuita de idealista</p>
<div class="download"><a id="buttonDownloadApp" class="btn action txt-bold" data-xiti-markup='{ "click": {"xtPage":"promo-app::download","mustXtn2":true,"actionType":"CLICK"} }' href="http://m.onelink.me/d181dd66">Descargar ahora</a></div>
<div class="cancel"><a class="buttonCancelDownloadApp" id="buttonCancelDownloadApp" data-xiti-click="promo-app::no-thanks">No, gracias</a></div>
</script> <script>
var configTwoSteps = {
urls: {
defaultLogin: "/es/login.ajax",
defaultPreauthorized: "/es/login-preauthorized.ajax",
userStatus: "/check-identification-service-user-status.ajax",
emailVerifyUrl: "/ajax/alerts-ls-existence-and-active"
},
userStatus: "", // authorized, preauthorized, blocked, error
recaptchaToggle: false,
recaptcha2slToggle: false,
deviceInfoToggle: false
};
</script> <script type="text/microtemplate" id="tsa-confirm-title">
Verificación de identidad
</script> <script type="text/microtemplate" id="tsa-confirm-send-again-pls">
<div class="modal-inner">
<p>¿No lo has recibido o no tienes el móvil contigo?</p>
<p class="icon-leads"><a href="#" id="sendAgain">Enviar nuevo código al móvil</a></p>
<p class="icon-phone">
Ponte en contacto con nuestro equipo llamando al
<a class="phone" href="tel://902 50 80 00">902 50 80 00</a>
</p>
<div class="item-form">
<label>
<span>Código de verificación</span>
<input type="text" id="code_2sa" name="code" data-validation="required" data-message-required="Venga, escribe el código ;-)" />
</label>
</div>
</div>
</script> <script type="text/microtemplate" id="tsa-confirm-content">
<p class="feedback success icon-feedbk-ok">Hemos enviado un código al {{=phone}}</p> <div class="modal-inner"> <p>Por tu seguridad te recomendamos que antes de continuar compruebes el estado de tu conexión. Para ello deberías ver este <span class="nobreak">icono <img src="https://st1.idealista.com/static/common/release/user-management/resources/img/locker.png"/></span> junto a la dirección web de idealista. </p> </div> <div class="modal-inner"> <div class="item-form"> <label> <span>Código de verificación</span> <input type="text" id="code_2sa" name="code" data-validation="required" data-message-required="Venga, escribe el código ;-)"/> </label> <a href="#" id="resendCode">¿No lo has recibido o no tienes el móvil contigo?</a> </div> </div>
</script> <script type="text/microtemplate" id="tsa-confirm-buttons">
<div class="modal-inner"> <a href="#" title="Confirmar y entrar" class="btn action accept confirm-btn">Confirmar y entrar</a> </div>
</script> <script type="text/microtemplate" id="tsa-confirm-wrong-code-feedback">
El código insertado no coincide con el que te hemos enviado.
</script> <script type="text/microtemplate" id="tsa-contactus-title">
Verificación de identidad
</script> <script type="text/microtemplate" id="tsa-contactus-insistent-feedback">
Para continuar llama al número que te mostramos y sigue nuestras indicaciones
</script> <script type="text/microtemplate" id="tsa-contactus-content">
<p class="feedback error icon-feedbk-ko">Parece que estamos teniendo algún problema en validar el código que intentas insertar</p> <div class="modal-inner"> <div class="contactus"> <p> Ponte en contacto con nuestro equipo llamando al <a class="phone" href="tel://902 50 80 00">902 50 80 00</a> y te proporcionaremos un nuevo código de verificación </p> </div> </div>
</script> <script type="text/microtemplate" id="tsa-contactus-buttons">
<div class="modal-inner"> <a href="#" title="Insertar nuevo código" class="btn regular accept">Insertar nuevo código</a> </div>
</script> <script type="text/microtemplate" id="tsa-contactus-insert-content">
<div class="modal-inner"> <p>Inserta el código que te hemos facilitado durante la llamada para acceder a tu cuenta</p> </div> <div class="modal-inner"> <div class="item-form"> <label> <span>Código de verificación</span> <input type="text" id="code_2sa" name="code" data-validation="required" data-message-required="Venga, escribe el código ;-)"/> </label> </div> </div>
</script> <script type="text/microtemplate" id="tsa-contactus-insert-buttons">
<div class="modal-inner"> <a href="#" title="Confirmar y entrar" class="btn action accept confirm-btn">Confirmar y entrar</a> </div>
</script> <script type="text/microtemplate" id="contact-feedback-tmpl">
<div class="contextual success icon-feedbk-ok"> {{normalMessage}} ¡Genial! mensaje enviado {{:normalMessage}} mensaje enviado a las inmobliarias {{/normalMessage}} {{showRepeat}} <a href="#" class="repeat-contact" data-xiti-page="volver-a-contactar-mail-cliente-a-detalle"> Volver a contactar </a> {{/showRepeat}} </div> {{saveAlert}} <div> <p class="text-save-search"> Guarda tu búsqueda para recibir por email nuevos anuncios similares a este </p> <a href="#" class="btn action expand txt-bold txt-big save-search" title='Guardar búsqueda' data-summaryurl="/recibir-alertas-gratis-primer-resumen/25" data-saveurl="/savealert.ajax/20" data-saverelatedurl="/ajax/save-related-alert-popup.ajax/29" data-emailverifyurl="/ajax/alerts-ls-existence-and-active/18" data-forgotpasswordurl="/recordar-password" data-didntgetmailurl="/info/info-problema-email"> Guardar búsqueda </a> {{/saveAlert}} {{suggestAgencies}} <p> Estas inmobiliarias te pueden ayudar a buscar inmuebles similares </p> <ul> {{@suggestedAgencies}} <li> <input type="checkbox" id="suggest_inmo_{{=_key}}" data-inmo-id="{{=_val.commercialDataId}}" checked/> <label for="suggest_inmo_{{=_key}}"> {{=_val.commercialName}} </label> </li> {{/@suggestedAgencies}} </ul> <a href="#" class="btn regular contact-pro expand" title='Contactar agencias'> Contactar agencias </a> {{/suggestAgencies}} </div>
</script> <script type="text/microtemplate" id="counteroffer-tmpl" data-modal-title="Hacer una contraoferta" data-service-error='¡Vaya! No hemos podido enviar tu mensaje ¡Prueba otra vez!'>
<div class="modal-inner" contact-modal-type="counteroffer"> <form action="" novalidate> {{showFeedback}} <div class="feedbacks-container"> {{=feedbackTmpl}} </div> {{/showFeedback}} {{showForm}} <ul> <li class="item-form"> Precio actual: 58 </li> <li class="item-form"> <label for="counteroffer-how"> ¿Cuánto pagarías? </label> <input name="counteroffer-how" id="counteroffer-how" type="text" value="" class="half-input" data-validation="required" data-message-required='Indica cuanto estás dispuesto a pagar' autofocus> <span data-error-here></span> </li> <li class="item-form contacted{{showContactTime}} show{{/showContactTime}}"> <span class="icon-mail">Has contactado </span> </li> <li class="item-form"> <label for="counteroffer-comments"> Más comentarios </label> <textarea name="counteroffer-comments" id="counteroffer-comments" type="text"></textarea> {{showSuggestedMessages}} <ul class="last-contact-messages"> {{suggestedMessages}} {{=suggestedMessages}} {{/suggestedMessages}} </ul> {{/showSuggestedMessages}} </li> <li class="item-form"> <label for="counteroffer-email"> Tu email </label> <input name="counteroffer-email" id="counteroffer-email" type="email" class="js-email-field" value="pablomartincalvo@gmail.com" autocomplete="email" data-validation="required email" data-message-email="Revisa el formato de tu email" data-message-required='Revisa el formato de tu email'> </li> <li class="item-form half-items clearfix"> <div> <label for="counteroffer-phone"> Tu teléfono </label> <input name="counteroffer-phone" id="counteroffer-phone" type="tel" class="js-phone-field" value="" data-validation="phone required" data-message-phone="Revisa tu teléfono" data-message-required='Revisa tu teléfono'> </div> <div> <label for="counteroffer-name"> Tu nombre </label> <input name="counteroffer-name" id="counteroffer-name" type="text" data-validation="name" value="Pablo" data-message-name="Esto no parece un nombre"> </div> </li> <li class="item-form {{addToFavorites}} {{:addToFavorites}}d-none{{/addToFavorites}}"> <label for="counteroffer-fav" class="input-checkbox"> <input type="checkbox" id="counteroffer-fav" name="counteroffer-fav" {{addToFavorites}}checked{{/addToFavorites}}/> <span><span>Guardar en tus favoritos</span></span> </label> </li> <li> <div class="captcha-miniFields d-none" data-service-prefix="counterOffer"> <div class="captcha"> <div class="captcha-img"> </div> </div> <div class="item-form half-items clearfix"> <label> <span>Escribe los números y letras que ves arriba</span> <div> <input type="text" class="_captcha" name="contact-captcha" autocapitalize="none" autocorrect="off"/> </div> </label> <p><a class="captcha-reload" href="#">¿No entiendes lo que pone?</a></p> </div> </div> </li> <div id="privacy-policy-detail" class="item-form privacy-policy-container"> <label class="input-checkbox" data-validation="checkbox" data-message-checkbox="Para contactar debes aceptar la política de privacidad" data-error-name="privacy-policy-checkbox"> <input type="checkbox" name="privacy-policy-checkbox"/> <span><span> Aceptar <a href="/info/proteccion-datos" target="_blank">política de privacidad</a> </span></span> </label> <input type="hidden" name="privacyPolicyAccepted" value="true"/> </div> <div id="recommendations-detail" class="item-form recommendations-container"> <div> <label class="input-checkbox" data-error-name="recommendations-checkbox"> <input type="checkbox" name="recommendations-checkbox" data-xiti-markup='{"click":[{"xtPage":"detalle::conversiones::form_contraoferta::recomendations-on","xtn2":"","mustXtn2":"","actionType":"CLICK","mustApply":"checkboxChecked"},{"xtPage":"detalle::conversiones::form_contraoferta::recomendations-off","xtn2":"","mustXtn2":"","actionType":"CLICK", "mustApply":"checkboxUnchecked"}]}'/> <span> <span> Recibir inmuebles de idealista similares a este </span> </span> </label> </div> </div> <input type="hidden" name="operationId" value="2"/> <input type="hidden" name="type" id="contact-type" value=""/> <li class="item-form"> <span class="service-error-container contextual ful
</script> <script type="text/microtemplate" id="saveAlertsPopupTitle">
<div class="modal-inner"> Antes de seguir, comprueba que estos criterios son correctos </div>
</script> <script type="text/microtemplate" id="saveAlertsPopupContent">
<div class="modal-inner"> <ul class="criterios"> {{@criterios}}<li>{{=_val}}</li>{{/@criterios}} </ul> <span class="advice"> {{avisoNormal}} Se publican de media <strong>{{=numAnuncios}} anuncios nuevos al día</strong> con estos criterios {{/avisoNormal}} {{avisoMinimo}} <span class="lowFrequency"><strong>¡Ojo! Te llegarán muy pocos avisos</strong></span><br/> {{minimoOne}} <span class="lowFrequency">Se publica de media menos de 1 anuncio nuevo al día con estos criterios</span> {{:minimoOne}} <span class="lowFrequency">Se publican de media menos de {{=numAnuncios}} anuncios nuevos al día con estos criterios</span> {{/minimoOne}} {{/avisoMinimo}} {{avisoMaximo}} <span class="highFrequency"><strong>¡Ojo! Te llegarán muchos avisos</strong></span><br/> <span class="highFrequency">Se publican de media más de {{=numAnuncios}} anuncios nuevos al día con estos criterios</span> {{/avisoMaximo}} </span> </div>
</script> <script type="text/microtemplate" id="saveAlertsPopupButtons">
<div class="modal-inner"> {{continuarSolo}} <a href="#" class="continuarlink accept">Vale está bien, continuar &raquo;</a> {{:continuarSolo}} <a href="#" class="btn regular accept"> son correctos, continuar</a> <a href="#" class="revisarCriterios">Revisar criterios</a> {{/continuarSolo}} </div>
</script> <form method="post" name="suggestForm" id="suggestForm" class="is-hidden" action="/seleccionar-tipo-alerta" data-popupURL="/recibir-alertas-gratis-primer-resumen"> <input name="mailSaveSearch" type="hidden" value=""/> <input type="hidden" name="savingAlertStartingPoint" value=""> <script type="text/microtemplate" class="title">
Guarda la búsqueda para no perderte los anuncios que te interesan
</script> <script type="text/microtemplate" class="content">
<p>Te mandamos por email los anuncios nuevos que se publiquen con tus criterios</p> <ul class="criterios"> {{@criterios}}<li>{{=_val}}</li>{{/@criterios}} </ul> <span class="advice"> Se publican de media <strong>{{=numAnuncios}} anuncios nuevos al día</strong> con estos criterios </span>
</script> <script type="text/microtemplate" class="buttons">
<a href="#" class="btn regular accept">Vale, guardar búsqueda</a> <a href="#" class="cancel">No, gracias</a>
</script> </form> <script type="text/microtemplate" id="share-module-tmpl" data-title-normal="Compartir" data-title-picture="Enviar esta foto a un amigo" data-title-virtualtour="Enviar visita virtual a un amigo">
<div class="modal-inner"> <form action="" novalidate> <div class="loading-layer"> <div class="loading"></div> </div> {{showMessage}} <div class="feedback success icon-feedbk-ok"> {{picture.id}} Hemos enviado la foto a tus amigos {{:picture.id}} {{virtualtour.id}} Hemos enviado la visita virtual a tus amigos {{:virtualtour.id}} Hemos enviado el anuncio a tus amigos {{/virtualtour.id}} {{/picture.id}} </div> {{/showMessage}} {{showFavAdded}} <p>También hemos guardado el anuncio como favorito para tu comodidad</p> {{/showFavAdded}} {{virtualtour.id}} <div class="picture-container virtualtour-container"> <img src="{{=virtualtour.id}}" alt="{{=virtualtour.id}}" class="pictureSend horizontal"/> </div> {{/virtualtour.id}} {{picture.id}} <div class="picture-container"> <img src="{{=picture.url}}" alt="{{=picture.url}}" class="pictureSend {{=picture.orientation}}"/> </div> <input type="hidden" name="share-to-friend-to-picture_id" value="{{=picture.id}}"/> {{/picture.id}} {{virtualtour.id}} <input type="hidden" name="share-to-friend-to-virtualtour_id" value="{{=virtualtour.id}}"/> {{/virtualtour.id}} {{showForm}} <ul> <li class="item-form"> <label for="share-to-friend-to">Email de tus amigos</label> <input name="share-to-friend-to" id="share-to-friend-to" type="email" value="" data-validation="required multiple_emails" data-message-required="Dinos a quién se lo enviamos ;-)" data-message-multiple_emails="Revisa el formato de los emails de tus amigos" autofocus> <span class="helpText">Si son varios sepáralos con una coma (,)</span> </li> <li class="item-form"> <label for="share-to-friend-from">Tu email</label> <input name="contact-email" id="share-to-friend-from" value="pablomartincalvo@gmail.com" type="email" autocomplete="email" data-validation="required email" data-message-required="Indica tu email" data-message-email="Revisa el formato de tu email"> <span class="helpText"> {{picture.id}} Quien recibe la foto lo verá {{:picture.id}} {{virtualtour.id}} Quien recibe la visita virtual lo verá {{:virtualtour.id}} Quien recibe el anuncio lo verá {{/virtualtour.id}} {{/picture.id}} </span> </li> <li class="item-form"> <label for="share-to-friend-message">Tu mensaje</label> <textarea rows="2" name="contact-message" maxlength="1000" id="share-to-friend-message"></textarea> </li> <li> <input class="btn action txt-bold txt-big" value='Enviar' type="submit" id="share-friend-send"/> </li> </ul> <div class="copy-url"> <h4 class="copy-url__title mb-mini">Copiar URL</h4> <div class="copy-url__box"> <input class="copy-url__box-text" type="text" readonly="readonly" value="www.idealista.com/81593047"/> <span class="icon-copy clipboard-share" data-txt-copied="Copiado">copiar</span> <span class="copy-url__box-feedback contextual success icon-feedbk-ok">copiado al portapapeles</span> </div> <ul class="copy-url__social"> <li class="copy-url__social-whatsapp"> <a class="share-whatsapp-link icon-whatsapp-outline" href="http://api.whatsapp.com/send?text=http://www.idealista.com/inmueble/81593047/"></a> </li> </ul> </div> <input type="hidden" id="adId" name="share-to-friend-adId" value="81593047"/> <input type="hidden" id="cookieEnabled" name="cookieEnabled" value="true"/> <div class="d-none"> <input type="text" value="" name="contact-mail"> </div> {{:showForm}} {{picture.id}} <p><a href="" data-xiti-shared-n2="true" data-xiti-page="detalle::conversiones::form_compartir_foto" title="Enviar esta foto a más gente" class="anotherTime">Enviar esta foto a más gente</a></<p> {{:picture.id}} {{virtualtour.id}} <p><a href="" data-xiti-shared-n2="true" data-xiti-page="detalle::conversiones::form_compartir_foto" title="Enviar esta visita virtual a más gente" class="anotherTime">Enviar esta visita virtual a más gente</a></p> {{:virtualtour.id}} <p><a href="" data-xiti-shared-n2="true" data-xiti-page="detalle::conversiones::form_compartir" data-xiti-click="detalle::compartir::email" title="Envía este anuncio a más gente" class="anotherTime">Envía este anuncio a más gente</a></p> {{/virtualtour.id}} {{/picture.id}} <p> <a href="#" class="btn action lon
</script> <script type="text/microtemplate" id="notify-incidence-step1">
<div class="modal-inner"> <form action="" method="post" id="ferror" name="ferror"> <div class="item-form"> <p>Anuncio:Alquiler de garaje en calle del Comte Borrell, 28</p> <p>Esta información llega al equipo de calidad de idealista y al anunciante, pero él no conocerá tu identidad</p> <ul data-validation="radio" data-message-radio="Por favor selecciona una de las opciones que mejor describa el tipo de error que has visto"> <li> <label class="input-radio"> <input type="radio" id="iTipoComentario10" name="incidenceTypeId" value="10"/> <span><span>Ya está alquilado</span></span> </label> </li> <li> <label class="input-radio"> <input type="radio" id="iTipoComentario7" name="incidenceTypeId" value="7"/> <span><span>La dirección está mal</span></span> </label> </li> <li> <label class="input-radio"> <input type="radio" id="iTipoComentario1" name="incidenceTypeId" value="1"/> <span><span>Error en las fotos</span></span> </label> </li> <li> <label class="input-radio"> <input type="radio" id="iTipoComentario11" name="incidenceTypeId" value="11"/> <span><span>Es una posible estafa</span></span> </label> </li> <li> <label class="input-radio"> <input type="radio" id="iTipoComentario6" name="incidenceTypeId" value="6"/> <span><span>El precio no es correcto</span></span> </label> </li> <li> <label class="input-radio"> <input type="radio" id="iTipoComentario8" name="incidenceTypeId" value="8"/> <span><span>El teléfono es erróneo o no lo cogen</span></span> </label> </li> <li> <label class="input-radio"> <input type="radio" id="iTipoComentario9" name="incidenceTypeId" value="9"/> <span><span>El email es erróneo o el anunciante no responde</span></span> </label> </li> <li> <label class="input-radio"> <input type="radio" id="iTipoComentario5" name="incidenceTypeId" value="5"/> <span><span>Otro motivo</span></span> </label> </li> </ul> </div> <div class="item-form"> <label> <span>Descripción completa del error (opcional)</span> <textarea name="comments" maxlength="1000" id="ferror-text" placeholder="Este texto también le llegará al anunciante" data-message-required="Por favor, describe el error o errores que has visto"></textarea> <span id="comment" class="help-text block v-hidden">Este texto también le llegará al anunciante</span> </label> </div> <a href="#" class="btn action" id="submitBtn">Enviar error</a> </form> </div>
</script> <script type="text/microtemplate" id="notify-incidence-step2">
<div class="modal-inner"> <form action="" id="ferror2" method="post"> <input type="hidden" name="incidenceId" id="incidenceId" value=""/> <div class="feedback success icon-feedbk-ok" id="feedback-success-div"> <p>Gracias, lo revisaremos rápidamente</p> </div> <div class="item-form"> <h3>¿Quieres que te avisemos cuando se solucione?</h3> <p>Indícanos tus datos (no los recibirá el anunciante)</p> </div> <div class="item-form-and-half"> <label for="incidence-user-name">Tu nombre y apellidos</label> <input name="name" id="incidence-user-name" value="" type="text" data-validation="required" data-message-required="Requerido"> </div> <div class="item-form-and-half"> <label for="incidence-user-email">Tu email</label> <input name="mail" id="incidence-user-email" value="" type="email" autocomplete="email" data-validation="required email" data-message-required="Requerido" data-message-email="No es un mail válido"> </div> <a href="#" class="btn action" id="submitBtn">Enviar</a> <a href="#" id="cancelBtn">No, gracias</a> </form> </div>
</script> <script type="text/microtemplate" id="notify-incidence-step3">
<div class="modal-inner"> <div class="feedback success icon-feedbk-ok" id="user-added-success-div"> <p>Oído cocina, te avisaremos cuando esté aclarado</p> </div> <div class="item-form"> <p>Gracias por ayudarnos a mejorar idealista :-)</p> </div> <a href="#" class="btn action" id="closeBtn">Cerrar</a> </div>
</script> <script type="text/microtemplate" id="contact-mortgages-tmpl">
<div class="modal-inner"> <form id="send-contact-form" action="/enviar-contacto-hipoteca" method="post" novalidate> <input type="hidden" name="adId" value="81593047"> <input type="hidden" name="monthlyRate" value="{{=calculated.monthlyRate}}"> <input type="hidden" name="interestRate" value="{{=calculated.taxes}}"> <input type="hidden" name="totalPrice" value="{{=calculated.houseAmount}}"> <input type="hidden" name="mortgageTime" value="{{=calculated.numberOfMonths}}"> <input type="hidden" name="mortgageFormType" value=""> <input type="hidden" name="locationId" value="0-EU-ES-08"> <input type="hidden" name="locationName" value="Sant Antoni"> <input type="hidden" name="propertyTypeId" value="1"> <input type="hidden" name="options" value="simulation"> <input type="hidden" name="origin" value="{{=calculated.simulationType}}"> <input type="hidden" name="mortgageSource" value=""> <input type="hidden" name="mortgageSourceDesc" value=""> <div class="hipotecas-logo"> <a target="_blank" href="/hipotecas/"> <span class="icon-idealista-icon"></span><span class="icon-hipotecas"></span> </a> </div> <div class="feedback-container d-none"> <div class="feedback success icon-feedbk-ok"> Tus datos han sido enviados <span class="info"> Si no quieres esperar llámanos al <span class="phoneDesktop"></span> <a href="tel:" class="phoneMobile"></a> (lunes a viernes de 09h00 a 20h00) </span> </div> <div> <span>En breve nos pondremos en contacto contigo para analizar tu caso.</span> <span>Servicio gratuito y sin compromiso.</span> </div> <h4>Descubre las mejores hipotecas seleccionadas por idealista:</h4> <a id="comparator-link" href="#">Ver ofertas de hipotecas personalizadas</a> <a href="#" class="btn regular closeBtn cancel">Cerrar</a> </div> <div class="form-container"> <div id="contact-step1"> <p class="mortgages-info"> Personaliza tu simulación para ver las mejores hipotecas<br> Condiciones preferentes desde Euribor + {0}%<br> </p> <p class="step-title txt-big txt-bold">Paso 1 de 3</p> <p class="txt-medium txt-bold">Información sobre el inmueble</p> <div class="item-form half-items clearfix"> <div> <label><span>Tipo de compra</span> <select id="buyTypeId" name="buyTypeId" data-validation="select" data-message-select="Necesitamos conocer este dato"> <option value="">Seleccionar</option> </select> </label> </div> <div> <label><span>¿Cuándo vas a comprar?</span> <select id="buyingWhen" name="buyingWhen" data-validation="select" data-message-select="Necesitamos conocer este dato"> <option value="">Seleccionar</option> <option value="1">Ya he hecho la reserva </option> <option value="2">Quiero hacer una oferta</option> <option value="3">Estoy buscando vivienda</option> <option value="4">Solo quiero asesoramiento</option> </select> </label> </div> </div> <div class="item-form half-items clearfix"> <div> <label> <span>Precio del inmueble</span> <span class="desc-container"> <input type="tel" name="mortgageAmount" data-validation="required number" maxlength="13" value="58" data-message-required="Necesitamos conocer este dato" data-message-number="Debe ser un número"/> <span class="desc">Euros</span> </span> </label> </div> <div> <label> <span>Ahorro aportado</span> <span class="desc-container"> {{calculated.savings}} <input type="tel" name="savings" data-validation="required number" maxlength="13" value="{{=calculated.savings}}" data-message-required="Necesitamos conocer este dato" data-message-number="Debe ser un número"/> {{:calculated.savings}} <input type="tel" name="savings" data-validation="required number" maxlength="13" value="" data-message-required="Necesitamos conocer este dato" data-message-number="Debe ser un número"/> {{/calculated.savings}} <span class="desc">Euros</span> </span> </label> </div> </div> <div class="item-form"> <button id="next-to-step2-btn" type="button" class="btn action expand" data-xiti-click="">Continuar</button> </div> </div> <div id="no-savings-step"> <div class="feedback contextual full-width warning icon-feedbk-alert error-container"> <p>Los bancos piden un poquito más de ti</p> </div> <p>Para consegu
</script> <script type="text/microtemplate" id="show-more-photos-tmpl">
<div id="show-more-photos-button" class="button overlay-box"> <a class="btn regular more-photos"> Ver {{=hiddenPhotosLeft}} fotos siguientes </a> </div>
</script> <script type="text/microtemplate" id="saving-alert-tmpl">
{{lessSavingAlert}} Necesitas cubrir al menos los gastos. <a id="link-set-saving" href="" data-xiti-markup='{"click":{"xtPage": "detalle::mortgages::savings-adjust","mustXtn2":"true","actionType":"CLICK"}}'>Ajustar a los gastos</a>. {{/lessSavingAlert}} {{bigSavingWarning}} El ahorro aportado no puede ser mayor que el precio del inmueble {{/bigSavingWarning}}
</script> <script type="text/microtemplate" id="saving-warning-tmpl">
El ahorro aportado no puede ser mayor que el precio del inmueble
</script> <script type="text/microtemplate" id="uci-contact-tmpl" data-title="">
<section class="contact-uci"> <form class="clearfix" action="/ajax/contact-mortgages.ajax" method="post" novalidate> <input type="hidden" name="adId" value="81593047"> <input type="hidden" name="monthlyRate" value="{{=calculated.monthlyRate}}"> <input type="hidden" name="interestRate" value="{{=calculated.taxes}}"> <input type="hidden" name="totalPrice" value="{{=calculated.houseAmount}}"> <input type="hidden" name="mortgageTime" value="{{=calculated.numberOfMonths}}"> <input type="hidden" name="loanAmount" value="{{=calculated.savings}}"> <input type="hidden" name="options" value=""> <input type="hidden" name="origin" value="1"> <input type="hidden" name="mortgageSource" value="idealista"> <input type="hidden" name="mortgageSourceDesc" value=""> <input type="hidden" name="mortgageFormType" value=""> <input type="hidden" name="adjustSavings" value="false"> <div class="logo-idealista"> <a href="/hipotecas/"> <span class="icon-idealista-icon"></span> <span class="icon-hipotecas"></span> </a> </div> <div class="feedback-container uci d-none"> <div class="feedback success icon-feedbk-ok"> Tus datos han sido enviados </div> <div> <span>En breve nos pondremos en contacto contigo para analizar tu caso.</span> <span>Servicio gratuito y sin compromiso.</span> </div> <a href="#" class="btn regular closeBtn cancel">Cerrar</a> </div> <div class="feedback contextual full-width warning icon-feedbk-alert error-container d-none"> <p>Algo no ha ido bien. Por favor, inténtalo de nuevo</p> </div> <div class="form-container"> <p>Una vez completado el formulario UCI se pondrá en contacto contigo para presentarte las mejores soluciones</p> <div class="step-1"> <p class="txt-big txt-form-steps"><strong>Paso 1 de 2</strong></p> <p class="txt-bold">Indícanos tus datos</p> <div class="item-form half-items clearfix"> <div> <label> <span>Precio del inmueble</span> <span class="desc-container"> <span class="desc">Euros</span> <input type="tel" name="mortgageAmount" maxlength="9" data-min="0" data-max="2000000" data-validation="required number" data-message-required="Necesitamos conocer este dato" value="58"> </span> </label> </div> <div class="savings-container"> <label> <span>Ahorro aportado</span> <span class="desc-container"> <span class="desc">Euros</span> {{calculated.savings}} <input type="tel" name="savings" data-validation="required number savingamountinvalid" maxlength="13" value="{{=calculated.savings}}" data-message-required="Necesitamos conocer este dato" data-message-number="Debe ser un número"/> {{:calculated.savings}} <input type="tel" name="savings" data-validation="required number savingamountinvalid" maxlength="13" value="" data-message-required="Necesitamos conocer este dato" data-message-number="Debe ser un número"/> {{/calculated.savings}} </span> </label> </div> </div> <div class="feedback contextual full-width warning icon-feedbk-alert d-none" id="saving-warning"></div> <div class="item-form half-items clearfix"> <div> <label> Número de titulares <ul class="horizontal-list"> <li> <label class="input-radio"> <input type="radio" name="applicants" value="1" checked="true"> <span> <span>1 titular</span> </span> </label> </li> <li> <label class="input-radio"> <input type="radio" name="applicants" value="2" checked="false"> <span> <span>2 titulares</span> </span> </label> </li> </ul> </label> </div> <div> <label> <span>Edad del solicitante más viejo</span> <span class="desc-container"> <span class="desc">Años</span> <input type="tel" name="olderHolderAge" maxlength="2" data-min="0" data-max="99" data-validation="required number" data-message-required="Necesitamos conocer este dato" value=""> </span> </label> </div> </div> <div class="item-form half-items clearfix"> <div> <label> <span>Ingresos familiares al mes</span> <span class="desc-container"> <span class="desc">Euros</span> <input type="tel" name="monthlyIncome" maxlength="9" data-min="0" data-max="2000000" data-validation="required number" data-message-required="Necesitamos conocer este dato" value=""> </span> </label> </div> <div> <label for="buyTypeId"> <span>Tipo
</script> <script type="text/microtemplate" id="expenses-glossary-tmpl">
<div id="expenses-glossary-content" class="expenses-glossary"> <p class="h3-simulated txt-bold mb-regular">Impuestos y gastos</p> <p>Cálculo teniendo en cuenta la localización y condición del inmueble.</p> <table id="buying-expenses"> <thead> <tr> <th class="txt-bold" colspan="3">Gastos de la Compra </th> </tr> </thead> <tbody> <tr> <td>Notaría : </td> <td class="separator"><span></span></td> <td class="price"><span>{{=buyingExpenses.notaryExpenses}} &euro;</span></td> </tr> <tr> <td>Registro: </td> <td class="separator"><span></span></td> <td class="price"><span>{{=buyingExpenses.registryExpenses}} &euro;</span></td> </tr> <tr> <td>Gestoría: </td> <td class="separator"><span></span></td> <td class="price"><span>{{=buyingExpenses.processAgencyExpenses}} &euro;</span></td> </tr> <tr> <td>Impuestos: </td> <td class="separator"><span></span></td> <td class="price"><span>{{=buyingExpenses.taxesExpenses.total}} &euro;</span></td> </tr> <tr class="total"> <td class="result">Total: </td> <td class="separator"><span></span></td> <td class="price"><span>{{=buyingExpenses.total}} &euro;</span></td> </tr> </tbody> </table> <table id="loan-expenses"> <thead> <tr> <th class="txt-bold" colspan="3">Gastos de la Hipoteca</th> </tr> </thead> <tbody> <tr> <td>Notaría : </td> <td class="separator"><span></span></td> <td class="price"><span>{{=loanExpenses.notaryExpenses}} &euro;</span></td> </tr> <tr> <td>Registro: </td> <td class="separator"><span></span></td> <td class="price"><span>{{=loanExpenses.registryExpenses}} &euro;</span></td> </tr> <tr> <td>Gestoría: </td> <td class="separator"><span></span></td> <td class="price"><span>{{=loanExpenses.processAgencyExpenses}} &euro;</span></td> </tr> <tr> <td>Impuestos: </td> <td class="separator"><span></span></td> <td class="price"><span>{{=loanExpenses.taxesExpenses.total}} &euro;</span></td> </tr> <tr class="total"> <td class="result">Total: </td> <td class="separator"><span></span></td> <td class="price"><span>{{=loanExpenses.total}} &euro;</span></td> </tr> </tbody> </table> <table id="results"> <tbody> <tr class="total"> <td><strong>Gastos totales</strong></td> <td class="separator"><span></span></td> <td class="price"><strong>{{=totalExpenses}} &euro;</strong></td> </tr> <tr> <td>Gastos de Tasación </td> <td class="separator"><span></span></td> <td class="price"><span>{{=tasationExpenses}} &euro;</span></td> </tr> </tbody> </table> <p class="txt-result">Este es un cálculo orientativo no vinculante. Es necesario remitir la información detallada al banco para calcular la cantidad exacta.</p> </div>
</script> <script type="text/microtemplate" id="rate-type-info-tmpl">
<div class="rate-type-info-content"> <h3 class="txt-medium txt-bold mb-small">¿Cómo hemos calculado el interés?</h3> <p>Este tipo de interés es una referencia media del mercado hipotecario.</p> <p><strong>Fijo: </strong>es el tipo de interés que se mantiene constante durante toda la vida del préstamo. Es más bajo cuando menor sea el plazo.</p> <p><strong>Variable: </strong>la cuota variará a lo largo de la vida del préstamo en función a las fluctuaciones del euribor</p> </div>
</script> <script type="text/microtemplate" id="contact-uci-saving-warning-tmpl">
Necesitas un ahorro mínimo del 20%. <a id="link-set-saving" href="#" data-xiti-click="detalle::adjust-savings"></a>.
</script> <script type="text/microtemplate" id="comment-translation-tmpl">
<div class="translationWarning"> <span>{{=message}}</span> <span class="viewOriginalComment"><a href="#" data-lang="es">{{=messageLink}}</a></span> <div class="googleTranslateLogo"><img src="https://st1.idealista.com/static/common/release/detail/resources/img/google-translate.png"></div> </div>
</script> <script type="text/microtemplate" id="comment-tmpl">
<div class="adCommentsLanguage expandable" data-compressed-max-length="1650"> {{=commentText}} </div> {{expandable}} <div class="expanderParent"> <span class="icon-arrow-right"></span> <a href="#" data-xiti-markup='{ "click": {"xtPage":"detalle::full-comment","mustXtn2":false,"actionType":"CLICK"} }' class="expander">Leer comentario completo</a> </div> {{/expandable}}
</script> <script type="text/javascript" async src="https://st1.idealista.com/static/common/js/criteo/ld.js?20181011-1554"></script> <script type="text/javascript">
<!--
xtnv = document;
xtsd = "https://logs3";
xtsite = "352991";
xtdmc = ".idealista.com";
xtn2 = "15";
xtpage = "detalle::home";
xtdi = "0";
xt_multc = "";
xt_orderid = "";
xt_roimt = "";
xt_an = "117654045";
xt_ac = "1";
clic = "#clic#";
xt_tags = "[sin_tag]";
if (window.xtparam != null) {
window.xtparam += "&tag=" + xt_tags;
} else {
window.xtparam = "&tag=" + xt_tags;
};
if (window.xtparam!=null) {
window.xtparam+="&cmd="+xt_orderid+"&an="+xt_an+"&ac="+xt_ac+"&roimt="+xt_roimt+xt_multc;
} else {
window.xtparam="&cmd="+xt_orderid+"&an="+xt_an+"&ac="+xt_ac+"&roimt="+xt_roimt+xt_multc;
};
//-->
</script> <noscript> <img width="1" height="1" src="https://logs3.xiti.com/hit.xiti?s=352991&s2=15&p=detalle::home&di=0&x19=[]&cmd=&xt_an=117654045&xt_ac=1&roimt=&clic=#clic#"> </noscript><script type='text/javascript' src='https://st1.idealista.com/static/common/js/ext/xiti/xiti.js' async></script> <script type="text/javascript">
var utag_data = {"page":{"section":"portal","subSection":"detail","name":"","language":"es","operation":"2","typology":"4","category":"","subCategory":"","subSubCategory":""},"user":{"status":"1","type":"1","id":117654045,"commercialDataId":"","languageCommunication":""},"response":{"statusCode":"200","webServer":"","loadBalancer":"web","errorTemplate":""},"ad":{"id":81593047,"operation":"2","typology":"4","subTypology":"","address":{"municipalityId":"0-EU-ES-08-13-001-019","provinceId":"0-EU-ES-08","locationId":"0-EU-ES-08-13-001-019-02-003","locationLevel":8,"hasHiddenAddress":""},"builtType":"","energyCertification":"","price":58.0,"characteristics":{"roomNumber":"","bathNumber":"","hasLift":"0","hasParking":"","hasGarden":"","hasSwimmingPool":"","hasTerrace":"","constructedArea":""},"media":{"photoNumber":6,"videoNumber":0},"owner":{"type":"2","commercialId":"nyn","contactPreference":1},"firstActivationDate":"","origin":4,"invoicedAd":""},"search":{"operation":"2","typology":"4","geo":{"type":"OFFICIAL_ZONE","locationId":"0-EU-ES-08-13-001-019-02-003","locationLevel":8,"zoneOfInterestTags":""},"order":{"order":"relevance","sort":"desc"}},"markup":{"xtPage":"detalle::home"}};
var dataLayerContext = utag_data;
var toggleTealiumClicks = true
</script> <script type="text/javascript">
(function(a,b,c,d){
a='//tags.tiqcdn.com/utag/idealista/es-portal/prod/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script> <script type="text/javascript" src="https://st1.idealista.com/static/common/js/criteo/ld.js?20181011-1554" async="true"></script> <script type="text/javascript">
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(
{ event: "setAccount", account: [13122, 19089, 31531] },
{ event: "setCustomerId", id: "" },
{ event: "setSiteType", type: "d" },
{ event: "viewItem", item: "81593047" }
);
</script> </body> </html>
"""
print(Refresher.dead_ad_checker(html_baja))
print(Refresher.dead_ad_checker(html_normal))