I changed the script form @Joshua_joezoef_B_ZzO a bit (/etc/pihole/youtube-ads.s):
echo "" > /etc/dnsdumpster/youtube-domains.txt
echo "" > /etc/dnsdumpster/youtube-filtered.txt
echo "" > /etc/dnsdumpster/youtube-ads.txt
python /etc/dnsdumpster/dnsdumpster/ADS_youtube.py > /etc/dnsdumpster/youtube-domains.txt
grep ^r /etc/dnsdumpster/youtube-domains.txt >> /etc/dnsdumpster/youtube-filtered.txt
sed 's/\s.*$//' /etc/dnsdumpster/youtube-filtered.txt >> /etc/dnsdumpster/youtube-ads.txt
cat /etc/dnsdumpster/youtube-ads.txt > /var/www/html/youtube-ads-list.txt
#greps the log for youtube ads and appends to /var/www/html/youtube-ads-list.txt
grep r*.googlevideo.com /var/log/pihole.log /var/log/pihole.log.1 | awk '{print $6}'| grep -v '^googlevideo.com\|redirector' | sort -nr | uniq >> /var/www/html/youtube-ads-list.txt
#removes duplicate lines from /var/www/html/youtube-ads-list.txt
perl -i -ne 'print if ! $x{$_}++' /var/www/html/youtube-ads-list.txt
#updates pihole blacklist/whitelist
pihole -g
@idgers : On my rasbian it works without any escaping
Also make sure that the cronjob has a PATH variable:
*/15 * * * * PATH="$PATH:/usr/local/bin:/usr/bin" /etc/pihole/youtube-ads.sh >/dev/null
Something I found out:
It works on PC, but the YouTube-App on my iPhone doesn't work anymore (doesn't load any video).
I think the App can't handle not avaiable ads.