TldExtract 1.0.0

dotnet add package TldExtract --version 1.0.0                
NuGet\Install-Package TldExtract -Version 1.0.0                
该命令用于 Visual Studio 的包管理器控制台内,因为它使用了 NuGet 模块版本的 Install-Package
<PackageReference Include="TldExtract" Version="1.0.0" />                
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件中以引用此包。
paket add TldExtract --version 1.0.0                
#r "nuget: TldExtract, 1.0.0"                
#r 指令可用于 F# Interactive 和多语言笔记本。将其复制到交互式工具或脚本的源代码中以引用包。
// 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                

TldExtract

此 .NET Standard 2 库和命令行工具使用了 公共后缀列表 从 URL 中提取根域名、子域名和顶级域名。

它是基于来自 https://github.com/joeguo/tldextract 的 Go TldExtract 和 Python TldExtract 库。

此库很有用,因为它使用公共数据库来区分域名、TLD 和根域名,而不使用对内容内容的假设。

一些示例

主机名 子域名 根域名 顶级域名
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

使用方法

将 TldExtract 库 NuGet 包添加到您的解决方案中,然后创建 NStack.TldExtract 类的一个实例。您可以提供一个路径到缓存文件,其中包含要下载的公共后缀列表,或者什么都不提供,库将为您选择合适的缓存位置。

然后调用 Extract 方法,它将返回一个包含子域名、根域名和 TLD 域名的值的元组。

示例


var extractor = new NStack.TldExtract ();
(var sub, var root, var tld) = extractor.Extract ("www.microsoft.com");
产品 兼容和额外计算的目标框架版本。
.NET
.NET Core
.NET Standard
.NET Framework net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架
包含的目标框架(在包内)
有关 目标框架.NET Standard 的更多信息。

此包没有依赖项。

NuGet 包

此包未由任何 NuGet 包使用。

GitHub 仓库

此包未由任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.0.0 328,949 12/6/2017

首次发布