diff --git a/cmd/mstdn/cmd_mikami.go b/cmd/mstdn/cmd_mikami.go new file mode 100644 index 0000000..ec3449e --- /dev/null +++ b/cmd/mstdn/cmd_mikami.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + + "github.com/PuerkitoBio/goquery" + "github.com/urfave/cli" +) + +func cmdMikami(c *cli.Context) error { + doc, err := goquery.NewDocument("http://mastodonsearch.jp/cross/?q=三上") + if err != nil { + return err + } + doc.Find(".post").Each(func(n int, elem *goquery.Selection) { + href, ok := elem.Find(".mst_content a").Attr("href") + if !ok { + return + } + text := elem.Find(".mst_content p").Text() + fmt.Println(href) + fmt.Println(text) + fmt.Println() + }) + return nil +} diff --git a/cmd/mstdn/main.go b/cmd/mstdn/main.go index fe7d4ed..4822f02 100644 --- a/cmd/mstdn/main.go +++ b/cmd/mstdn/main.go @@ -280,6 +280,11 @@ func makeApp() *cli.App { Usage: "initialize profile", Action: func(c *cli.Context) error { return nil }, }, + { + Name: "mikami", + Usage: "search mikami", + Action: cmdMikami, + }, } app.Setup() return app