/youTube_ads_4_pi-hole

YouTube script to add the new Ads list for Pi-hole

Primary LanguageShell

Blocking status ✅ --Blocking Working good )
Buy me a coffee via paypal paypal

Buy me Coffee with XLM GDQP2KPQGKIHYJGXNUIYOMHARUARCA7DJT5FO2FFOOKY3B2WSQHG4W37
Buy me Coffee with BitCoin 36fD957SDWHJYYzuH2xmceJ6T2qE9vNiV4
Buy me Coffee with XRP rw2ciyaNshpHe7bCHo4bRWq6pqqynnWKQg
Buy me Coffee with BAT 0xb9f4845dbEd1FB1Dae90D8e203037B5623B66666
Buy me Coffee with XMR
46RGtwR2gS3UsjCtmzX7mGAXsXj6ui4ZbiwRhbeMuB7jHYUHhxot5JgRVwVT3dpnQqRk9qsd4N6NXhsjREKhfMmCUTMffLq

Script to add YouTube Ads DNS to Pi-hole black list

You can add this link to your gravity list by going to

http://piholeIPAddress/admin/groups-adlists.php
https://raw.githubusercontent.com/kboghdady/youTube_ads_4_pi-hole/master/youtubelist.txt

and the list added by the crowed Keep in mind the crowd list it is all DNS gathered by the crowd WITHOUT filtering the block DNS
https://raw.githubusercontent.com/kboghdady/youTube_ads_4_pi-hole/master/crowed_list.txt

Also, add script to update the gravity list containing these lines : pihole -g sudo pihole restartdns if you experience youtube loops or blocking to the actual video while using the gravity
Please clear the gravity domain list as it sometimes keep the ignore list :

/usr/bin/sqlite3 /etc/pihole/gravity.db "delete from gravity where domain like '%googlevideo.com%' "
pihole -g

How the script works

  • It will get the black.list from my github which is updated daily or every two days
  • It will update both the black.list and blacklist.txt files where the blocking of pihole happens
  • It will remove any dupiclates

it will be more effective if you add it the crontab

Steps:

1- Download the script from github using this command :

git clone https://github.com/kboghdady/youTube_ads_4_pi-hole.git
cd youTube_ads_4_pi-hole

2- Change where the repo directory in youtube.sh

repoDir='/pi/youTube_ads_4_pi-hole'

3- Make the script executable

sudo chmod a+x youtube.sh

4- Create a scheduled task to run the script:

sudo crontab -e 

5-Add this line to make it runs every 1 hour, but you can change it to whatever you like

0 */1 * * * sudo /home/pi/youTube_ads_4_pi-hole/youtube.sh >/dev/null 

Where the script location is /home/pi/youTube_ads_4_pi-hole/youtube.sh
more information about crontab https://crontab.guru

if you want to delete all blacklist from your database in case of issues

/usr/bin/sqlite3 /etc/pihole/gravity.db "delete from domainlist where domain like '%googlevideo.com%' "

NOTE : if you are using the default pihole gravity make sure to whitelit s.youtube.com which blocks the videos

this default list has it : https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts