Werbebanner von Google Ads/Ad Scence automatisiert anklicken

Friday, June 1, 2018

Das PhantomJS Skript listlinks.js (zu finden unter: https://github.com/1nn3/listlinks), listet alle Hyperlinks einer Website auf, wobei JavaScript und Frames unterstützt werden. So ist es damit auch möglich, Werbebanner von Google Ads/Ad Scence automatisiert anzuklicken.

Ein Skript das Werbebanner anklickt könnte so implementiert werden:

#!/bin/sh

temp="$(/bin/mktemp --tmpdir=/dev/shm/)"
trap "rm -f -- '$temp'" 0 1 2 3 15 # Lösche Datei beim Beenden, Abbruch ...

while read website; do

	xvfb-run --auto-servernum phantomjs listlinks.js "$website" | cut -f 1 >"$temp" || continue

	cat <<! | grep -E -f - "$temp" | shuf -n 1 | wget -i - -qO /dev/null
^https?://adclick\.g\.doubleclick\.net/
^https?://googleads\.g\.doubleclick\.net/
^https?://www\.googleadservices\.com/
!

done <<!
http://example.org
http://example.net
!

Das funktioniert allerdings nicht immer/mit allen Websites (Ich tippe mal auf ein Timing-Problem o.ä.).