The Wayback Machine - https://web.archive.org/web/20210506123107/https://github.com/rvflash/publicsuffix-sql
Skip to content
stable
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

Public Suffix for MySql

Mysql's functions to parse domain names based on the Public Suffix List.

Installation

$ git clone https://github.com/rvflash/publicsuffix-sql

Testing

Go into the source directory and starts the Docker.

$ cd publicsuffix-sql
$ docker-compose up
$ docker exec -ti $(docker ps -lq) bash

In the new prompt, opens the MySql client:

$ mysql -h db -u root -ps3cr3tp4ssw0rd ps

Features

  • The function named hostname extracts the hostname in a URL.
  • Function named domain returns the hostname without the sub-domain (ex: google.com.au).
  • The sld and tld functions returns respectively the second level domain (ex: com.au) and top level domain (ex: au).
> select hostname("https://www.google.com.au/search?q=golang");
+-------------------------------------------------------+
| hostname("https://www.google.com.au/search?q=golang") |
+-------------------------------------------------------+
| www.google.com.au                                     |
+-------------------------------------------------------+
1 row in set (0.00 sec)

> select domain("https://www.google.com.au/");
+--------------------------------------+
| domain("https://www.google.com.au/") |
+--------------------------------------+
| google.com.au                        |
+--------------------------------------+
1 row in set (0.00 sec)

> select sld(domain("https://www.google.com.au/"));
+-------------------------------------------+
| sld(domain("https://www.google.com.au/")) |
+-------------------------------------------+
| com.au                                    |
+-------------------------------------------+
1 row in set (0.00 sec)

About

Mysql's functions to parse domain names based on the Public Suffix List.

Topics

Resources

License

Packages

No packages published