add module file, add gob dump example, update the default datetime format
This commit is contained in:
6 files changed
+52
-5
No files matched your search
@@ -0,0 +1,29 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
cboxscraper "github.com/Neo-Desktop/go-cbox-scraper"
|
||||||
|
|
||||||
|
"fmt"
|
||||||
|
"log"
|
||||||
|
"sort"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
info := cboxscraper.CBoxServerInfo{}
|
||||||
|
scraper := cboxscraper.NewScraper(info, -1, -1)
|
||||||
|
|
||||||
|
err := scraper.Load("../test.gob")
|
||||||
|
if err != nil {
|
||||||
|
log.Println("Load failed:", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
keys := make([]int, 0, len(scraper.Messages))
|
||||||
|
for k := range scraper.Messages {
|
||||||
|
keys = append(keys, k)
|
||||||
|
}
|
||||||
|
sort.Sort(sort.Reverse(sort.IntSlice(keys)))
|
||||||
|
|
||||||
|
for _, k := range keys {
|
||||||
|
fmt.Println(scraper.Messages[k])
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
cboxscraper "github.com/Neo-Desktop/go-cbox-scraper"
|
|
||||||
"log"
|
"log"
|
||||||
|
|
||||||
|
cboxscraper "github.com/Neo-Desktop/go-cbox-scraper"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -17,7 +18,7 @@ func main() {
|
|||||||
|
|
||||||
scraper := cboxscraper.NewScraper(info, -1, -1)
|
scraper := cboxscraper.NewScraper(info, -1, -1)
|
||||||
|
|
||||||
err := scraper.Load("test.gob")
|
err := scraper.Load("../test.gob")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("Load failed:", err)
|
log.Println("Load failed:", err)
|
||||||
}
|
}
|
||||||
@@ -30,7 +31,7 @@ func main() {
|
|||||||
// change this value before saving
|
// change this value before saving
|
||||||
scraper.Debug = true
|
scraper.Debug = true
|
||||||
|
|
||||||
err = scraper.Save("test.gob")
|
err = scraper.Save("../test.gob")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("Save failed:", err)
|
log.Println("Save failed:", err)
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
module github.com/Neo-Desktop/go-cbox-scraper
|
||||||
|
|
||||||
|
go 1.16
|
||||||
|
|
||||||
|
require github.com/PuerkitoBio/goquery v1.7.1
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
github.com/PuerkitoBio/goquery v1.7.1 h1:oE+T06D+1T7LNrn91B4aERsRIeCLJ/oPSa6xB9FPnz4=
|
||||||
|
github.com/PuerkitoBio/goquery v1.7.1/go.mod h1:XY0pP4kfraEmmV1O7Uf6XyjoslwsneBbgeDjLYuN8xY=
|
||||||
|
github.com/andybalholm/cascadia v1.2.0 h1:vuRCkM5Ozh/BfmsaTm26kbjm0mIOM3yS5Ek/F5h18aE=
|
||||||
|
github.com/andybalholm/cascadia v1.2.0/go.mod h1:YCyR8vOZT9aZ1CHEd8ap0gMVm2aFgxBp0T0eFw1RUQY=
|
||||||
|
golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
|
golang.org/x/net v0.0.0-20210614182718-04defd469f4e h1:XpT3nA5TvE525Ne3hInMh6+GETgn27Zfm9dxsThnX2Q=
|
||||||
|
golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
|
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
|
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
+1
-1
@@ -13,5 +13,5 @@ type CBoxMessage struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *CBoxMessage) String() string {
|
func (m *CBoxMessage) String() string {
|
||||||
return fmt.Sprintf("%d - %s - %s - %s", m.MessageID, m.DateTime.Format(time.Stamp), m.Username, m.Message)
|
return fmt.Sprintf("#%d [%s] <%s> %s", m.MessageID, m.DateTime.Format(CboxDatetimeFormat), m.Username, m.Message)
|
||||||
}
|
}
|
||||||
+1
-1
@@ -6,7 +6,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
const CboxDatetimeFormat = "_2 Jan 06, 03:04 PM"
|
const CboxDatetimeFormat = "2006-01-02 03:04PM"
|
||||||
|
|
||||||
type CBoxScraper struct {
|
type CBoxScraper struct {
|
||||||
SmallestMessageID int
|
SmallestMessageID int
|
||||||
|
|||||||
Reference in new issue
Block a user