@@ -12,6 +12,7 @@ import (
12
12
"github.com/tidwall/gjson"
13
13
"log"
14
14
"os"
15
+ "regexp"
15
16
"strings"
16
17
)
17
18
21
22
ak string
22
23
pnew string
23
24
pid string
25
+ icp string
24
26
ip string
25
27
pageSize int
26
28
client = resty .New ()
@@ -52,6 +54,22 @@ func biuClient() *resty.Request {
52
54
53
55
}
54
56
57
+ func icpSearch () {
58
+ resp , err := client .R ().Get (fmt .Sprintf ("https://beian.tianyancha.com/search/%s" , icp ))
59
+ if err != nil {
60
+ fmt .Print (err )
61
+ }
62
+ if resp .StatusCode () == 200 {
63
+ reg , err := regexp .Compile (`<span class="ranking-ym" rel="nofollow">([a-z0-9-\.]+)` )
64
+ if err == nil {
65
+ match := reg .FindAllString (resp .String (), - 1 )
66
+ for _ , domain := range match {
67
+ fmt .Println (strings .Split (domain , ">" )[1 ])
68
+ }
69
+ }
70
+ }
71
+ }
72
+
55
73
func addTargetToProject (target string ) {
56
74
if target != "" {
57
75
resp , err := biuClient ().
@@ -199,6 +217,7 @@ func main() {
199
217
flag .StringVar (& biu , "host" , "" , "biu host url: https://x.x.x.x" )
200
218
flag .StringVar (& pnew , "pnew" , "" , "biu new project name" )
201
219
flag .StringVar (& pid , "pid" , "" , "biu project id" )
220
+ flag .StringVar (& icp , "icp" , "" , "备案名称查询域名" )
202
221
flag .StringVar (& ip , "ip" , "" , "biu search ip" )
203
222
flag .BoolVar (& isSearch , "s" , false , "biu 搜索模式" )
204
223
flag .IntVar (& pageSize , "l" , 20 , "pageSize" )
@@ -218,8 +237,9 @@ func main() {
218
237
searchIP (addr )
219
238
}
220
239
240
+ } else if icp != "" {
241
+ icpSearch ()
221
242
} else {
222
- flag .Parse ()
223
243
if pid == "" {
224
244
if pnew == "" {
225
245
listProjects ()
0 commit comments