new: [tool] Generate The Moz top 500 Domain list from https://moz.com/top500
parent
f24f97fe87
commit
8f1fe94b49
|
@ -0,0 +1,42 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import requests
|
||||||
|
import datetime
|
||||||
|
import json
|
||||||
|
import csv
|
||||||
|
|
||||||
|
# TODO: Include Top500 pages
|
||||||
|
# TODO: Include MozRank
|
||||||
|
#moz_url = "https://moz.com/top500/pages/csv"
|
||||||
|
moz_url = "https://moz.com/top500/domains/csv"
|
||||||
|
moz_file = "csv"
|
||||||
|
user_agent = {"User-agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:46.0) Gecko/20100101 Firefox/46.0"}
|
||||||
|
r = requests.get(moz_url, headers=user_agent)
|
||||||
|
|
||||||
|
moz_warninglist = {}
|
||||||
|
version = int(datetime.date.today().strftime('%Y%m%d'))
|
||||||
|
|
||||||
|
moz_warninglist['description'] = "Event contains one or more entries from the top 500 of the most used domains (Mozilla)."
|
||||||
|
d = datetime.datetime.now()
|
||||||
|
moz_warninglist['version'] = version
|
||||||
|
moz_warninglist['name'] = "Top 500 domains and pages from Mozilla"
|
||||||
|
moz_warninglist['type'] = 'hostname'
|
||||||
|
moz_warninglist['list'] = []
|
||||||
|
moz_warninglist['matching_attributes'] = ['hostname', 'domain']
|
||||||
|
|
||||||
|
with open(moz_file) as csv_file:
|
||||||
|
csv_reader = csv.reader(csv_file, delimiter=',')
|
||||||
|
line_count = 0
|
||||||
|
for row in csv_reader:
|
||||||
|
if line_count == 0:
|
||||||
|
#print(f'Column names are {", ".join(row)}')
|
||||||
|
line_count += 1
|
||||||
|
else:
|
||||||
|
#print(f'\t{row[0]}. {row[1]}, MozTrust: {row[5]}.')
|
||||||
|
v = str(row).split(',')[1]
|
||||||
|
moz_warninglist['list'].append(v.rstrip().lstrip('/'))
|
||||||
|
line_count += 1
|
||||||
|
|
||||||
|
moz_warninglist['list'] = sorted(set(moz_warninglist['list']))
|
||||||
|
print(json.dumps(moz_warninglist))
|
Loading…
Reference in New Issue