diff --git a/README.md b/README.md index f1626b5..96e96dc 100644 --- a/README.md +++ b/README.md @@ -307,6 +307,7 @@ Custom providers require a few things: * php * pinterest * postgresql +* pypi * python * quora * qwant diff --git a/providers/pypi/pypi.go b/providers/pypi/pypi.go new file mode 100644 index 0000000..204c4b9 --- /dev/null +++ b/providers/pypi/pypi.go @@ -0,0 +1,25 @@ +package pypi + +import ( + "fmt" + "net/url" + + "github.com/zquestz/s/providers" +) + +func init() { + providers.AddProvider("pypi", &Provider{}) +} + +// Provider merely implements the Provider interface. +type Provider struct{} + +// BuildURI generates a search URL for pypi. +func (p *Provider) BuildURI(q string) string { + return fmt.Sprintf("https://pypi.org/search/?q=%s", url.QueryEscape(q)) +} + +// Tags returns the tags relevant to this provider. +func (p *Provider) Tags() []string { + return []string{} +} diff --git a/s.go b/s.go index 827f9fe..9ef5a20 100644 --- a/s.go +++ b/s.go @@ -94,6 +94,7 @@ import ( _ "github.com/zquestz/s/providers/pinterest" _ "github.com/zquestz/s/providers/postgresql" _ "github.com/zquestz/s/providers/presearch" + _ "github.com/zquestz/s/providers/pypi" _ "github.com/zquestz/s/providers/python" _ "github.com/zquestz/s/providers/quora" _ "github.com/zquestz/s/providers/qwant"