Skip to content

junhaideng/go-gis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GIS (Google Image Searcher)

使用 Go 实现,除此之外还有 Python版本 的,但是该实现更快

如何使用

下载包使用

go get -u github.com/junhaideng/go-gis

可以直接运行下面的代码,也可以运行 go run cmd/main.go

package main

import (
	gis "github.com/junhaideng/go-gis"
	"log"
	"os"
)

func newSearcher() *gis.Searcher {
	// 配置日志
	f, _ := os.Create("gis.log")
	l := log.New(f, "", log.LstdFlags)
	l.SetOutput(f)

  // 自定义配置,不配置使用默认值
	options := []gis.Option{
		gis.WithUpload("upload"),
		gis.WithDownload("download"),
		gis.WithLogger(l),
    // 镜像网址
		gis.WithURL("https://shitu.paodekuaiweixinqun.com/searchbyimage/upload"),
		gis.WithMaxRetryTimes(10),
	}

	searcher := gis.NewSearcher(options...)
	return searcher
}

func main() {
	var searcher = newSearcher()
	// 运行搜索程序
	searcher.Run()
}

效果