TldExtract 1.0.0

This .NET Standard 2 library and Command line tool extracts the root domain, subdomain name,
and top level domain from a URL, using the [the Public Suffix List](http://www.publicsuffix.org/).

Install-Package TldExtract -Version 1.0.0
dotnet add package TldExtract --version 1.0.0
<PackageReference Include="TldExtract" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TldExtract --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: TldExtract, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install TldExtract as a Cake Addin
#addin nuget:?package=TldExtract&version=1.0.0

// Install TldExtract as a Cake Tool
#tool nuget:?package=TldExtract&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

TldExtract

This .NET Standard 2 library and Command line tool extracts the root domain, subdomain name,
and top level domain from a URL, using the the Public Suffix List.

This is based on the Go TldExtract and the Python TldExtract libraries from:

This library is useful as it uses the public database to sort out what is the domain, the TLD
and the root domain, without using assumptions as to what the contents are.

Some examples:

Host name Subdomain Root domain Top-level Domain
www.google.co.uk www google co.uk
forums.news.cnn.com forums.news cnn com
google.notavalidsuffix google notavalidsuffix
media.forums.theregister.co.uk media.forums theregister co.uk
www.cgs.act.edu.au www cgs act.edu.au
joe.blogspot.co.uk joe blogspot.co.uk
wiki.info wiki info

Usage

Add the TldExtract library NuGet package to your solution, and then create an instance of the
NStack.TldExtract class. You can either provide a path to the cache file where you want the
public suffix list to be downloaded or nothing and the library will choose the proper cache
location for you.

Then invoke the Extract method that will return a tuple of values with the subdomain, the
root domain and the TLD domain.

Examples


var extractor = new NStack.TldExtract ();
(var sub, var root, var tld) = extractor.Extract ("www.microsoft.com");

TldExtract

This .NET Standard 2 library and Command line tool extracts the root domain, subdomain name,
and top level domain from a URL, using the the Public Suffix List.

This is based on the Go TldExtract and the Python TldExtract libraries from:

This library is useful as it uses the public database to sort out what is the domain, the TLD
and the root domain, without using assumptions as to what the contents are.

Some examples:

Host name Subdomain Root domain Top-level Domain
www.google.co.uk www google co.uk
forums.news.cnn.com forums.news cnn com
google.notavalidsuffix google notavalidsuffix
media.forums.theregister.co.uk media.forums theregister co.uk
www.cgs.act.edu.au www cgs act.edu.au
joe.blogspot.co.uk joe blogspot.co.uk
wiki.info wiki info

Usage

Add the TldExtract library NuGet package to your solution, and then create an instance of the
NStack.TldExtract class. You can either provide a path to the cache file where you want the
public suffix list to be downloaded or nothing and the library will choose the proper cache
location for you.

Then invoke the Extract method that will return a tuple of values with the subdomain, the
root domain and the TLD domain.

Examples


var extractor = new NStack.TldExtract ();
(var sub, var root, var tld) = extractor.Extract ("www.microsoft.com");

Release Notes

Initial release

Dependencies

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.0 4,647 12/6/2017