Block Ads & Trackers
You have the power to scrape only the content of the targeted website, no ads, no trackers.
This feature allows you to easily block ads and trackers, such that HTML you are scraping won't include these elements. Moreover, this features can also speed up the reesponse time. To enable the ads blocker feature, simply add
block_adds=1
to your request.When
block_ads=1
, you can also set the trackers blocking feature, by adding block_trackers=1
. Note that
block_ads
only works when render_js=1
and block_trackers
only works when block_ads=1
.Your full GET request should then be sent to the following address:
https://api.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&url=<TARGETED_URL>&render_js=1&block_ads=1&block_trackers=1
cURL
NodeJS
Python
PHP
Go
Java
.NET
Ruby
curl --request GET --url "https://api.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&url=https://adblock-tester.com/&render_js=1&block_ads=1&wait_for=20000&block_trackers=1"
const http = require("https");
const options = {
"method": "GET",
"hostname": "api.webscrapingapi.com",
"port": null,
"path": "/v1?api_key=%7B%7Bapi_key%7D%7D&url=https://adblock-tester.com/&render_js=1&block_ads=1&wait_for=20000&block_trackers=1",
"headers": {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
import requests
API_KEY = '<YOUR_API_KEY>'
SCRAPER_URL = 'https://api.webscrapingapi.com/v1'
TARGET_URL = 'https://adblock-tester.com/'
PARAMS = {
"api_key":API_KEY,
"url": TARGET_URL,
"render_js":1,
"block_ads":1,
"block_trackers":1,
"wait_for":20000,
}
response = requests.get(SCRAPER_URL, params=PARAMS)
print(response.text)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.webscrapingapi.com/v1?api_key=%7B%7Bapi_key%7D%7D&url=https://adblock-tester.com/&render_js=1&block_ads=1&wait_for=20000&block_trackers=1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.webscrapingapi.com/v1?api_key=%7B%7Bapi_key%7D%7D&url=https://adblock-tester.com/&render_js=1&block_ads=1&wait_for=20000&block_trackers=1"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.get("https://api.webscrapingapi.com/v1?api_key=%7B%7Bapi_key%7D%7Durl=https://adblock-tester.com/&render_js=1&block_ads=1&wait_for=20000&block_trackers=1")
.asString();
var client = new RestClient("https://api.webscrapingapi.com/v1?api_key=%7B%7Bapi_key%7D%7Durl=https://adblock-tester.com/&render_js=1&block_ads=1&wait_for=20000&block_trackers=1");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.webscrapingapi.com/v1?api_key=%7B%7Bapi_key%7D%7Durl=https://adblock-tester.com/&render_js=1&block_ads=1&wait_for=20000&block_trackers=1")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
Important! The
url
parameter has to be encoded. ( i.e. &url=https%3A%2F%2Fwww.webscrapingapi.com%2F )<!DOCTYPE html>
<html lang="en" class="night-mode-off">
<head>
<title>AdBlock Tester: test your AdBlock extensions</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/src.5b3618ca.css">
<script type="text/javascript" src="//an.yandex.ru/system/context.js" async=""></script>
<script src="/head.inject.baedb670.js"></script>
<link rel="stylesheet" href="/src.675dd785.css">
<style id="svelte-nb3l02-style">
.night-mode.svelte-nb3l02,
label.svelte-nb3l02 {
display: flex;
justify-content: flex-end;
align-items: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
label.svelte-nb3l02 {
cursor: pointer
}
.text.svelte-nb3l02 {
padding: 0 1rem;
font-size: 1rem;
line-height: 1
}
@media(max-width:768px) {
.text.svelte-nb3l02 {
font-size: .9rem
}
}
.switcher.svelte-1t0grtm.svelte-1t0grtm {
--switcher-height: 1.5rem;
--switcher-width: calc(var(--switcher-height)*1.8);
--switcher-space: 3px;
--switcher-bullet-height: calc(var(--switcher-height) - var(--switcher-space)*2)
}
[data-small=true].svelte-1t0grtm.svelte-1t0grtm {
--switcher-height: 1.25rem;
--switcher-space: 2.5px
}
@media(max-width:768px) {
.switcher.svelte-1t0grtm.svelte-1t0grtm {
--switcher-height: 1.25rem;
--switcher-space: 2.5px
}
[data-small=true].svelte-1t0grtm.svelte-1t0grtm {
--switcher-height: 1rem;
--switcher-space: 2px
}
}
.switcher.svelte-1t0grtm.svelte-1t0grtm {
display: block;
position: relative;
z-index: 100;
width: var(--switcher-width);
height: var(--switcher-height);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer
}
.switcher.svelte-1t0grtm input.svelte-1t0grtm {
display: none
}
.slider.svelte-1t0grtm.svelte-1t0grtm {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: var(--text-color);
transition: background-color var(--speed-quick) ease
}
.slider.svelte-1t0grtm.svelte-1t0grtm:before {
position: absolute;
bottom: var(--switcher-space);
left: var(--switcher-space);
width: var(--switcher-bullet-height);
height: var(--switcher-bullet-height);
background-color: var(--bg-color);
content: "";
transition: background-color var(--speed-quick) ease, transform var(--speed-quick) ease
}
input:checked+.slider.svelte-1t0grtm.svelte-1t0grtm {
background-color: var(--color-green)
}
input:checked+.slider.svelte-1t0grtm.svelte-1t0grtm:before {
transform: translateX(var(--switcher-bullet-height))
}
.slider.round.svelte-1t0grtm.svelte-1t0grtm {
border-radius: var(--switcher-height)
}
.slider.round.svelte-1t0grtm.svelte-1t0grtm:before {
border-radius: 50%
}
.title.svelte-1rso0mc {
display: flex;
align-items: center;
margin-top: 3rem;
margin-bottom: 1.5rem
}
@media(min-width:768px) {
.title.svelte-1rso0mc {
flex-wrap: wrap;
margin-top: 2rem
}
}
h1.svelte-1rso0mc {
margin: 0 .25em 0 0;
line-height: 1
}
@media(max-width:768px) {
h1.svelte-1rso0mc {
line-height: .8
}
}
.heading-text.svelte-1rso0mc,
.heading-version.svelte-1rso0mc {
line-height: 1
}
img.svelte-1rso0mc {
flex-shrink: 0;
margin-right: .5rem;
height: 6rem;
transform: translateY(-5%)
}
@media(max-width:768px) {
img.svelte-1rso0mc {
height: 4rem;
font-size: 4rem;
margin-right: 1rem
}
}
.warning.svelte-1rso0mc {
margin: 2rem 0 0;
padding-left: 1.5rem;
border-left: .3em solid var(--color-orange)
}
@media(max-width:768px) {
.warning.svelte-1rso0mc {
margin: 1.5rem 0
}
}
.section-container.svelte-auebxm {
margin-top: 3rem
}
@media(max-width:768px) {
.section-container.svelte-auebxm {
margin-right: calc(var(--body-hmargin)*-1);
margin-left: calc(var(--body-hmargin)*-1)
}
}
@media(min-width:768px) {
.section-container.svelte-auebxm {
max-width: 100%;
display: inline-flex;
flex-direction: column
}
}
.check-list.svelte-auebxm {
padding-left: 0;
list-style-type: none;
margin: 0
}
.section.svelte-t54epl.svelte-t54epl {
background: #fff;
box-shadow: 0 0 .5rem rgba(0, 0, 0, .05);
margin-bottom: 1rem
}
.night-mode-on .section.svelte-t54epl.svelte-t54epl {
background: rgba(0, 0, 0, .1)
}
.block.svelte-t54epl.svelte-t54epl {
padding: 1.5rem 2rem;
transition: background var(--speed-quick) ease, opacity var(--speed-quick) ease
}
.block.inactive.svelte-t54epl.svelte-t54epl {
opacity: .5
}
@media(max-width:768px) {
.block.svelte-t54epl.svelte-t54epl {
padding-right: var(--body-hmargin);
padding-left: var(--body-hmargin)
}
}
.service.svelte-t54epl.svelte-t54epl {
margin-top: 2rem;
padding: 0 0 0 2rem
}
@media(max-width:768px) {
.service.svelte-t54epl.svelte-t54epl {
padding-left: 1rem
}
}
.description.svelte-t54epl.svelte-t54epl {
margin-bottom: 1rem
}
.content.svelte-t54epl.svelte-t54epl {
margin-top: 1rem
}
.title.svelte-t54epl.svelte-t54epl {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
margin-top: -1rem
}
@media(max-width:768px) {
.title.svelte-t54epl.svelte-t54epl {
align-items: center
}
}
.service.svelte-t54epl .title.svelte-t54epl {
flex-wrap: nowrap
}
.heading.svelte-t54epl.svelte-t54epl {
margin: 0;
line-height: 1
}
@media(max-width:768px) {
.heading.svelte-t54epl.svelte-t54epl {
order: 1;
width: 100%
}
}
.heading.svelte-t54epl label.svelte-t54epl {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer
}
h2.heading.svelte-t54epl.svelte-t54epl {
line-height: .8
}
.service.svelte-t54epl .heading.svelte-t54epl {
margin-bottom: 0
}
@media(max-width:768px) {
.section.svelte-t54epl .switcher.svelte-t54epl {
order: 2
}
}
@media(max-width:768px) {
.service.svelte-t54epl .switcher.svelte-t54epl {
order: 0
}
}
.badge.svelte-t54epl.svelte-t54epl {
font-size: 0
}
@media(max-width:768px) {
.badge.svelte-t54epl.svelte-t54epl {
order: 3
}
}
.toggler.svelte-t54epl.svelte-t54epl {
line-height: 1.3;
color: inherit;
margin: 0;
padding: 0;
border: 0;
border-bottom: 1px dashed;
background: transparent;
font-size: .8em;
cursor: pointer;
transition: color var(--speed-quick) ease, opacity var(--speed-quick) ease
}
@media(max-width:768px) {
.toggler.svelte-t54epl.svelte-t54epl {
order: 4
}
}
.toggler.svelte-t54epl.svelte-t54epl:active,
.toggler.svelte-t54epl.svelte-t54epl:hover {
color: var(--color-orange);
opacity: 1
}
.badge.svelte-t54epl.svelte-t54epl,
.heading.svelte-t54epl.svelte-t54epl,
.switcher.svelte-t54epl.svelte-t54epl {
margin-right: 1rem
}
.badge.svelte-t54epl.svelte-t54epl,
.heading.svelte-t54epl.svelte-t54epl,
.switcher.svelte-t54epl.svelte-t54epl,
.toggler.svelte-t54epl.svelte-t54epl {
margin-top: 1rem
}
.badge.svelte-1l9rbnq {
display: inline-block;
padding: .2em .5em .25em;
border-radius: 4px;
background-color: var(--color-gray);
color: var(--bg-color);
vertical-align: middle;
white-space: nowrap;
font-weight: 400;
font-weight: 700;
font-size: .8rem;
line-height: 1;
opacity: 1;
transition: color var(--speed-quick) ease, background-color var(--speed-quick) ease
}
.badge[data-priority=critical].svelte-1l9rbnq {
background-color: var(--color-red)
}
.badge[data-priority=high].svelte-1l9rbnq {
background-color: var(--color-pumpkin)
}
.badge[data-priority=medium].svelte-1l9rbnq {
background-color: var(--color-orange)
}
.badge[data-priority=low].svelte-1l9rbnq {
background-color: var(--color-green)
}
.badge[data-priority=trivial].svelte-1l9rbnq {
background-color: var(--color-blue)
}
.includeWrapper.svelte-700pcr {
margin-top: 1rem;
padding: 1rem;
background: -webkit-repeating-linear-gradient(315deg, var(--little-shadow), var(--little-shadow) 10px, transparent 0, transparent 20px);
background: repeating-linear-gradient(135deg, var(--little-shadow), var(--little-shadow) 10px, transparent 0, transparent 20px)
}
.warning.svelte-700pcr {
margin-top: 1rem;
padding-left: 1rem;
max-width: 100%
}
.buttons.svelte-700pcr {
display: flex;
margin-top: 1rem
}
.button.svelte-700pcr {
position: relative;
padding: .5rem 1.5rem;
border-radius: .2rem;
font: inherit;
border: 0;
cursor: pointer;
line-height: 1.1;
letter-spacing: .1px;
color: var(--bg-color);
overflow: hidden;
background: transparent;
font-weight: 500;
opacity: .85
}
.button.accept.svelte-700pcr {
font-weight: 600
}
.button.svelte-700pcr:active,
.button.svelte-700pcr:focus,
.button.svelte-700pcr:hover {
opacity: 1
}
.button.svelte-700pcr:active {
transform: translateY(.1rem)
}
.button+.button.svelte-700pcr {
margin-left: 1rem
}
.button.accept.svelte-700pcr {
background-color: var(--color-green)
}
.button.reject.svelte-700pcr {
background-color: var(--color-red)
}
.status[data-status=pending].svelte-700pcr {
color: var(--color-orange)
}
.status[data-status=unknown].svelte-700pcr {
color: var(--color-pumpkin)
}
.status[data-status=blocked].svelte-700pcr,
.status[data-status=likelyBlocked].svelte-700pcr {
color: var(--color-green)
}
.status[data-status=likelyUnblocked].svelte-700pcr,
.status[data-status=unblocked].svelte-700pcr {
color: var(--color-red)
}
li.svelte-700pcr {
transform: translateX(0) !important
}
li+li.svelte-700pcr {
margin-top: .25rem
}
@media(max-width:768px) {
li.svelte-700pcr {
margin-bottom: .5em
}
}
.infoText.svelte-700pcr {
white-space: normal;
display: inline-block;
overflow: hidden;
max-width: 100%;
vertical-align: middle;
text-overflow: ellipsis
}
.final-score.svelte-1geg41l {
position: absolute;
position: -webkit-sticky;
position: sticky;
bottom: 0;
z-index: 200;
display: flex;
align-items: baseline;
flex-wrap: wrap;
margin: 0;
padding: .5rem var(--body-hmargin);
background-color: var(--color-green);
box-shadow: 0 0 5px var(--small-shadow);
color: var(--bg-color);
text-shadow: 0 0 4px var(--small-shadow);
font-weight: 400;
transition: background-color var(--speed-quick) ease, color var(--speed-quick) ease, text-shadow var(--speed-quick) ease
}
@media(min-width:768px) {
.final-score.svelte-1geg41l {
padding: .75rem 2rem
}
}
.final-score[data-color=red].svelte-1geg41l {
background-color: var(--color-red)
}
.final-score[data-color=pumpkin].svelte-1geg41l {
background-color: var(--color-pumpkin)
}
.final-score[data-color=orange].svelte-1geg41l {
background-color: var(--color-orange)
}
.final-score[data-color=green].svelte-1geg41l {
background-color: var(--color-green)
}
@media(min-width:768px) {
.final-score-info.svelte-1geg41l {
margin-left: auto
}
}
.final-score-pre-value-text.svelte-1geg41l {
margin-right: .5rem;
font-size: .8rem;
font-size: 1rem
}
.final-score-info.svelte-1geg41l {
display: block;
font-size: .8rem
}
footer.svelte-3n9ddp {
margin-top: 3.5rem;
margin-bottom: 1.5rem
}
.keywords.svelte-3n9ddp {
margin-bottom: 0
}
</style>
<meta name="description"
content="Webite with ads, analytics trackers, metrics, error catchers. Check your blocker: AdBlock, AdBlock Plus, AdGuard, Ghostery, uBlock Origin, AdBlocker Ultimate…">
<link rel="canonical">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=qAJrlpKQ8p">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=qAJrlpKQ8p">
<link rel="manifest" href="/site.webmanifest?v=qAJrlpKQ8p">
<link rel="mask-icon" href="/safari-pinned-tab.svg?v=qAJrlpKQ8p" color="#fd6460">
<link rel="shortcut icon" href="/favicon.ico?v=qAJrlpKQ8p">
<meta name="msapplication-TileColor" content="#2d89ef">
<meta name="msapplication-config" content="/browserconfig.xml?v=qAJrlpKQ8p">
<meta name="theme-color" content="#ffffff">
<script src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" async=""></script>
<script src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" async=""></script>
<script src="https://an.yandex.ru/system/context.js" async=""></script>
<script src="https://www.google-analytics.com/analytics.js" async=""></script>
<script src="https://static.hotjar.com/c/hotjar-1639117.js?sv=6" async=""></script>
<script src="https://d2wy8f7a9ursnm.cloudfront.net/v4/bugsnag.min.js" async=""></script>
<script async="" src="https://static.hotjar.com/c/hotjar-1639117.js?sv=6"></script>
<style id="svelte-1t0grtm-style">
.switcher.svelte-1t0grtm.svelte-1t0grtm {
--switcher-height: 1.5rem;
--switcher-width: calc(var(--switcher-height) * 1.8);
--switcher-space: 3px;
--switcher-bullet-height: calc(var(--switcher-height) - (var(--switcher-space) * 2))
}
[data-small="true"].svelte-1t0grtm.svelte-1t0grtm {
--switcher-height: 1.25rem;
--switcher-space: 2.5px
}
@media(max-width: 768px) {
.switcher.svelte-1t0grtm.svelte-1t0grtm {
--switcher-height: 1.25rem;
--switcher-space: 2.5px
}
[data-small="true"].svelte-1t0grtm.svelte-1t0grtm {
--switcher-height: 1rem;
--switcher-space: 2px
}
}
.switcher.svelte-1t0grtm.svelte-1t0grtm {
display: block;
position: relative;
z-index: 100;
width: var(--switcher-width);
height: var(--switcher-height);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer
}
.switcher.svelte-1t0grtm input.svelte-1t0grtm {
display: none
}
.slider.svelte-1t0grtm.svelte-1t0grtm {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: var(--text-color);
transition: background-color var(--speed-quick) ease
}
.slider.svelte-1t0grtm.svelte-1t0grtm:before {
position: absolute;
bottom: var(--switcher-space);
left: var(--switcher-space);
width: var(--switcher-bullet-height);
height: var(