mirror of
https://github.com/crawlerop/lpads
synced 2026-08-14 06:22:32 +07:00
Ad blacklisting
This commit is contained in:
parent
ef13c3fb73
commit
f4efca4bd9
3 changed files with 49 additions and 23 deletions
|
|
@ -11,6 +11,8 @@ var dist = 1;
|
|||
up = new URLSearchParams(window.location.search)
|
||||
var here = false
|
||||
var cors = false
|
||||
var blacklist = []
|
||||
var placeBlacklist = []
|
||||
|
||||
if (up.get("here") == "true") {
|
||||
here = true
|
||||
|
|
@ -188,7 +190,7 @@ function start2() {
|
|||
} catch (e) {
|
||||
return
|
||||
}
|
||||
adResp = parseAds(adProto)
|
||||
adResp = parseAds(adProto, blacklist, placeBlacklist)
|
||||
if (adResp.noAds == true) {
|
||||
console.warn("No ads found on "+up.get('lat')+", "+up.get('lng')+"!")
|
||||
setTimeout(start2, 200)
|
||||
|
|
|
|||
|
|
@ -154,34 +154,56 @@ d = add(d, oldd);
|
|||
return rhex(a) + rhex(b) + rhex(c) + rhex(d);
|
||||
}
|
||||
|
||||
function parseAds(mapad) {
|
||||
function parseAds(mapad, blacklist=[], placeblacklist=[]) {
|
||||
var ret = {"noAds": false, "mapAds": null}
|
||||
var listdata = mapad[MAPAD_ADLIST]
|
||||
adId = 0
|
||||
if (listdata !== null) {
|
||||
ret.mapAds = []
|
||||
listdata.forEach(function(ldata){
|
||||
adPlace = ldata[MAPAD_ADMAPPLACE]
|
||||
adName = ldata[MAPAD_ADNAME]
|
||||
adLocData = [ldata[MAPAD_ADLOCATION][MAPAD_ADLL][MAPAD_ADLOCATIONLAT].toString(), ldata[MAPAD_ADLOCATION][MAPAD_ADLL][MAPAD_ADLOCATIONLNG].toString()]
|
||||
adUrlLink = ldata[MAPAD_ADLINKS][MAPAD_ADCLICK]
|
||||
adBaseSite = ldata[MAPAD_ADSITE][MAPAD_ADSITE_BASESITE]
|
||||
adWtaP = ldata[MAPAD_ADSITE][MAPAD_ADSITE_WTA]
|
||||
adWta = adWtaP + ". " + ldata[MAPAD_ADSITE][MAPAD_ADSITE_WTAARRAY].join(" ")
|
||||
adPinlet = ldata[MAPAD_ADLOCATION][MAPAD_ADLOCATION_PINLET]
|
||||
adData = null
|
||||
if (ldata[MAPAD_ADDATA] != null) {
|
||||
adImg = ldata[MAPAD_ADDATA][MAPAD_ADDATA_IMAGE]
|
||||
adUrlLink = ldata[MAPAD_ADDATA][MAPAD_ADDATA_LINK]
|
||||
adPromoTxt = ldata[MAPAD_ADDATA][MAPAD_ADDATA_PROMO]
|
||||
adPromolyr = {"promoTitle": adPromoTxt[0], "promoDesc": adPromoTxt[1], "promoButton": adPromoTxt[2]}
|
||||
adData = {"adImage": adImg, "adPromo": adPromolyr}
|
||||
let granted = true
|
||||
if (blacklist.length >= 1) {
|
||||
for (i=0;i<blacklist.length;i++) {
|
||||
if (ldata[MAPAD_ADNAME].search(blacklist[i]) != -1) {
|
||||
granted = false
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
if (placeblacklist.length >= 1) {
|
||||
for (i=0;i<placeblacklist.length;i++) {
|
||||
if (ldata[MAPAD_ADMAPPLACE] == placeblacklist[i]) {
|
||||
granted = false
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
if (granted == true) {
|
||||
adPlace = ldata[MAPAD_ADMAPPLACE]
|
||||
adName = ldata[MAPAD_ADNAME]
|
||||
adLocData = [ldata[MAPAD_ADLOCATION][MAPAD_ADLL][MAPAD_ADLOCATIONLAT].toString(), ldata[MAPAD_ADLOCATION][MAPAD_ADLL][MAPAD_ADLOCATIONLNG].toString()]
|
||||
adUrlLink = ldata[MAPAD_ADLINKS][MAPAD_ADCLICK]
|
||||
adBaseSite = ldata[MAPAD_ADSITE][MAPAD_ADSITE_BASESITE]
|
||||
adWtaP = ldata[MAPAD_ADSITE][MAPAD_ADSITE_WTA]
|
||||
adWta = adWtaP + ". " + ldata[MAPAD_ADSITE][MAPAD_ADSITE_WTAARRAY].join(" ")
|
||||
adPinlet = ldata[MAPAD_ADLOCATION][MAPAD_ADLOCATION_PINLET]
|
||||
adData = null
|
||||
if (ldata[MAPAD_ADDATA] != null) {
|
||||
adImg = ldata[MAPAD_ADDATA][MAPAD_ADDATA_IMAGE]
|
||||
adUrlLink = ldata[MAPAD_ADDATA][MAPAD_ADDATA_LINK]
|
||||
adPromoTxt = ldata[MAPAD_ADDATA][MAPAD_ADDATA_PROMO]
|
||||
adPromolyr = {"promoTitle": adPromoTxt[0], "promoDesc": adPromoTxt[1], "promoButton": adPromoTxt[2]}
|
||||
adData = {"adImage": adImg, "adPromo": adPromolyr}
|
||||
}
|
||||
ret.mapAds.push({"adName":adName,"adPlace":adPlace,"adLocation":adLocData.join(", "),"adLink":adUrlLink,"adSite":adBaseSite,"adWhy":adWta,"promoData":adData,"adPinImage":adPinlet,"id":adId,"hash":hash_md5(adName+adBaseSite+adPlace)})
|
||||
adId++
|
||||
} else {
|
||||
console.log(ldata[MAPAD_ADNAME]+": "+ldata[MAPAD_ADMAPPLACE]+" has been excluded! This ad will not be included in LPAds!")
|
||||
}
|
||||
ret.mapAds.push({"adName":adName,"adPlace":adPlace,"adLocation":adLocData.join(", "),"adLink":adUrlLink,"adSite":adBaseSite,"adWhy":adWta,"promoData":adData,"adPinImage":adPinlet,"id":adId,"hash":hash_md5(adName+adBaseSite+adPlace)})
|
||||
adId++
|
||||
})
|
||||
} else {
|
||||
ret.noAds = true
|
||||
}
|
||||
if (ret.noAds == false && ret.mapAds.length < 1) ret.noAds = true
|
||||
return ret
|
||||
}
|
||||
|
|
@ -50,6 +50,8 @@
|
|||
var searchAPIURL = "https://api.mapbox.com/geocoding/v5/mapbox.places/(query).json?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw&limit=1";
|
||||
var lpadURL = "https://www.google.com/maps/preview/lp?authuser=0&hl=en&gl=us&pb=!1m3!1s0!7e81!15i60107!2m9!1m3!1d(dist)!2d(long)!3d(lat)!2m0!3m2!1i32767!2i32767!4f14!5m2!3b0!5e11"
|
||||
var overrides = null;
|
||||
var blacklist = [];
|
||||
var placeBlacklist = [];
|
||||
|
||||
function selLPUrl(uri) {
|
||||
let rand = Math.floor(Math.random() * 1000000000000);
|
||||
|
|
@ -468,7 +470,7 @@
|
|||
} catch (e) {
|
||||
return
|
||||
}
|
||||
adResp = parseAds(adProto)
|
||||
adResp = parseAds(adProto, blacklist, placeBlacklist)
|
||||
if (adResp.noAds == true) {
|
||||
console.warn("No ads found on "+mkpos.lat+", "+mkpos.lng+"!")
|
||||
} else {
|
||||
|
|
@ -506,7 +508,7 @@
|
|||
} catch (e) {
|
||||
return
|
||||
}
|
||||
adResp = parseAds(adProto)
|
||||
adResp = parseAds(adProto, blacklist, placeBlacklist)
|
||||
if (adResp.noAds == true) {
|
||||
console.warn("No ads found on "+pos.lat+", "+pos.lng+"!")
|
||||
} else {
|
||||
|
|
@ -532,7 +534,7 @@
|
|||
} catch (e) {
|
||||
return
|
||||
}
|
||||
adResp = parseAds(adProto)
|
||||
adResp = parseAds(adProto, blacklist, placeBlacklist)
|
||||
if (adResp.noAds == true) {
|
||||
console.warn("No ads found on "+start[0]+", "+start[1]+"!")
|
||||
} else {
|
||||
|
|
@ -578,7 +580,7 @@
|
|||
} catch (e) {
|
||||
return
|
||||
}
|
||||
adResp = parseAds(adProto)
|
||||
adResp = parseAds(adProto, blacklist, placeBlacklist)
|
||||
if (adResp.noAds == true) {
|
||||
console.warn("No ads found on "+pos.lat+", "+pos.lng+"!")
|
||||
if (searching) {dosearch()}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue