comment all

This commit is contained in:
2020-01-15 14:59:09 +01:00
parent 41861da83e
commit 63c342d87a
6 changed files with 65 additions and 40 deletions

View File

@@ -31,17 +31,30 @@ const (
fbGameURL string = "apps.facebook.com/mobaheroes" fbGameURL string = "apps.facebook.com/mobaheroes"
) )
// Constants for title of the Postings
const (
TitleFreeTitanArtifact string = "FREE Titan Artifact"
TitleFreeSilverCaskets string = "FREE Silver Caskets"
TitleFreeSoulStones string = "FREE Soul Stones"
TitleFreeSkinStones string = "FREE Skin Stones"
TitleActionKeepTheAmount string = "Keep the amount"
TitleFreeWinterfestBaubles string = "Winterfest Baubles"
TitleFreeTopFanPackage string = "Top Fan Gift"
TitleFreeEnergyForFee string = "ENERGY FOR FREE"
TitleWinterfestRankingRewards string = "Winterfest ranking rewards"
)
// Constants for all search for title of the Postings // Constants for all search for title of the Postings
const ( const (
FreeTitanArtifact string = "FREE Titan Artifact" SearchFreeTitanArtifact string = "FREE Titan Artifact"
FreeSilverCaskets string = "FREE Silver Caskets" SearchFreeSilverCaskets string = "FREE Silver Caskets"
FreeSoulStones string = "Soul Stones" SearchFreeSoulStones string = "Soul Stones"
FreeSkinStones string = "Skin Stones" SearchFreeSkinStones string = "Skin Stones"
ActionKeepTheAmount string = "Keep the amount" SearchActionKeepTheAmount string = "Keep the amount"
FreeWinterfestBaubles string = "Winterfest Baubles" SearchFreeWinterfestBaubles string = "Winterfest Baubles"
FreeTopFanPackage string = "Top Fan" SearchFreeTopFanPackage string = "Top Fan"
FreeEnergyForFee string = "ENERGY FOR FREE" SearchFreeEnergyForFee string = "ENERGY FOR FREE"
WinterfestRankingRewards string = "Winterfest ranking rewards" SearchWinterfestRankingRewards string = "Winterfest ranking rewards"
) )
var ( var (

View File

@@ -79,76 +79,76 @@ func ParsePost(s, PostURL string) (*FBPostData, error) {
return &fb, err return &fb, err
} }
if strings.Contains(fb.Content, FreeSilverCaskets) { if strings.Contains(fb.Content, SearchFreeSilverCaskets) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = FreeSilverCaskets fb.Title = TitleFreeSilverCaskets
} else { } else {
fb.Title = FreeSilverCaskets + "+" + fb.Title fb.Title = TitleFreeSilverCaskets + "+" + fb.Title
} }
} }
if strings.Contains(fb.Content, FreeTitanArtifact) { if strings.Contains(fb.Content, SearchFreeTitanArtifact) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = FreeTitanArtifact fb.Title = TitleFreeTitanArtifact
} else { } else {
fb.Title = FreeTitanArtifact + "+" + fb.Title fb.Title = TitleFreeTitanArtifact + "+" + fb.Title
} }
} }
if strings.Contains(fb.Content, FreeSoulStones) { if strings.Contains(fb.Content, SearchFreeSoulStones) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = FreeSoulStones fb.Title = TitleFreeSoulStones
} else { } else {
fb.Title = FreeSoulStones + "+" + fb.Title fb.Title = TitleFreeSoulStones + "+" + fb.Title
} }
} }
if strings.Contains(fb.Content, FreeSkinStones) { if strings.Contains(fb.Content, SearchFreeSkinStones) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = FreeSkinStones fb.Title = TitleFreeSkinStones
} else { } else {
fb.Title = FreeSkinStones + "+" + fb.Title fb.Title = TitleFreeSkinStones + "+" + fb.Title
} }
} }
if strings.Contains(fb.Content, ActionKeepTheAmount) { if strings.Contains(fb.Content, SearchActionKeepTheAmount) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = ActionKeepTheAmount fb.Title = TitleActionKeepTheAmount
} else { } else {
fb.Title = ActionKeepTheAmount + "+" + fb.Title fb.Title = TitleActionKeepTheAmount + "+" + fb.Title
} }
fb.GiftURL = fb.PostURL fb.GiftURL = fb.PostURL
} }
if strings.Contains(fb.Content, FreeWinterfestBaubles) { if strings.Contains(fb.Content, SearchFreeWinterfestBaubles) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = FreeWinterfestBaubles fb.Title = TitleFreeWinterfestBaubles
} else { } else {
fb.Title = FreeWinterfestBaubles + "+" + fb.Title fb.Title = TitleFreeWinterfestBaubles + "+" + fb.Title
} }
} }
if strings.Contains(fb.Content, FreeTopFanPackage) { if strings.Contains(fb.Content, SearchFreeTopFanPackage) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = FreeTopFanPackage fb.Title = TitleFreeTopFanPackage
} else { } else {
fb.Title = FreeTopFanPackage + "+" + fb.Title fb.Title = TitleFreeTopFanPackage + "+" + fb.Title
} }
} }
if strings.Contains(fb.Content, FreeEnergyForFee) { if strings.Contains(fb.Content, SearchFreeEnergyForFee) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = FreeEnergyForFee fb.Title = TitleFreeEnergyForFee
} else { } else {
fb.Title = FreeEnergyForFee + "+" + fb.Title fb.Title = TitleFreeEnergyForFee + "+" + fb.Title
} }
} }
if strings.Contains(fb.Content, WinterfestRankingRewards) { if strings.Contains(fb.Content, SearchWinterfestRankingRewards) {
if len(fb.Title) == 0 { if len(fb.Title) == 0 {
fb.Title = WinterfestRankingRewards fb.Title = TitleWinterfestRankingRewards
} else { } else {
fb.Title = WinterfestRankingRewards + "+" + fb.Title fb.Title = TitleWinterfestRankingRewards + "+" + fb.Title
} }
} }

View File

@@ -8,16 +8,19 @@ package main
import "encoding/json" import "encoding/json"
// UnmarshalDataFT UnmarshalDataFT
func UnmarshalDataFT(data []byte) (DataFT, error) { func UnmarshalDataFT(data []byte) (DataFT, error) {
var r DataFT var r DataFT
err := json.Unmarshal(data, &r) err := json.Unmarshal(data, &r)
return r, err return r, err
} }
// Marshal Marshal
func (r *DataFT) Marshal() ([]byte, error) { func (r *DataFT) Marshal() ([]byte, error) {
return json.Marshal(r) return json.Marshal(r)
} }
//DataFT DataFT
type DataFT struct { type DataFT struct {
MFStoryKey string `json:"mf_story_key"` MFStoryKey string `json:"mf_story_key"`
TopLevelPostID string `json:"top_level_post_id"` TopLevelPostID string `json:"top_level_post_id"`
@@ -32,6 +35,7 @@ type DataFT struct {
Tn string `json:"tn"` Tn string `json:"tn"`
} }
//PageInsight PageInsight
type PageInsight struct { type PageInsight struct {
PageID string `json:"page_id"` PageID string `json:"page_id"`
ActorID string `json:"actor_id"` ActorID string `json:"actor_id"`
@@ -43,11 +47,13 @@ type PageInsight struct {
Targets []Target `json:"targets"` Targets []Target `json:"targets"`
} }
// Dm Dm
type Dm struct { type Dm struct {
IsShare int64 `json:"isShare"` IsShare int64 `json:"isShare"`
OriginalPostOwnerID int64 `json:"originalPostOwnerID"` OriginalPostOwnerID int64 `json:"originalPostOwnerID"`
} }
// PostContext PostContext
type PostContext struct { type PostContext struct {
ObjectFbtype int64 `json:"object_fbtype"` ObjectFbtype int64 `json:"object_fbtype"`
PublishTime int64 `json:"publish_time"` PublishTime int64 `json:"publish_time"`
@@ -55,6 +61,7 @@ type PostContext struct {
StoryFbid []string `json:"story_fbid"` StoryFbid []string `json:"story_fbid"`
} }
// Target Target
type Target struct { type Target struct {
ActorID string `json:"actor_id"` ActorID string `json:"actor_id"`
PageID string `json:"page_id"` PageID string `json:"page_id"`

View File

@@ -25,10 +25,6 @@ func TestCronTask(t *testing.T) {
fmt.Printf("%#v", cronTask()) fmt.Printf("%#v", cronTask())
} }
func TestStartTask(t *testing.T) {
fmt.Printf("%#v", startTask())
}
func Test_moop(t *testing.T) { func Test_moop(t *testing.T) {
genURL, err := url.Parse(html.UnescapeString(testMoopURL)) genURL, err := url.Parse(html.UnescapeString(testMoopURL))

View File

@@ -31,6 +31,7 @@ func ExpandURL(url string) (string, error) {
return expandedURL, nil return expandedURL, nil
} }
// ExpandURL2 ExpandURL2
func ExpandURL2(myURL, searchURL string) (string, error) { func ExpandURL2(myURL, searchURL string) (string, error) {
nextURL := myURL nextURL := myURL
var i int var i int

View File

@@ -2,16 +2,19 @@ package main
import "encoding/json" import "encoding/json"
// UnmarshalWebhook UnmarshalWebhook
func UnmarshalWebhook(data []byte) (Webhook, error) { func UnmarshalWebhook(data []byte) (Webhook, error) {
var r Webhook var r Webhook
err := json.Unmarshal(data, &r) err := json.Unmarshal(data, &r)
return r, err return r, err
} }
// Marshal Marshal
func (r *Webhook) Marshal() ([]byte, error) { func (r *Webhook) Marshal() ([]byte, error) {
return json.Marshal(r) return json.Marshal(r)
} }
// Webhook Webhook
type Webhook struct { type Webhook struct {
Username string `json:"username,omitempty"` Username string `json:"username,omitempty"`
AvatarURL string `json:"avatar_url,omitempty"` AvatarURL string `json:"avatar_url,omitempty"`
@@ -20,6 +23,7 @@ type Webhook struct {
Embeds []*Embed `json:"embeds,omitempty"` Embeds []*Embed `json:"embeds,omitempty"`
} }
// Embed Embed
type Embed struct { type Embed struct {
Author Author `json:"author,omitempty"` Author Author `json:"author,omitempty"`
Title string `json:"title,omitempty"` Title string `json:"title,omitempty"`
@@ -32,23 +36,27 @@ type Embed struct {
Footer Footer `json:"footer,omitempty"` Footer Footer `json:"footer,omitempty"`
} }
// Author Author
type Author struct { type Author struct {
Name string `json:"name"` Name string `json:"name"`
URL string `json:"url"` URL string `json:"url"`
IconURL string `json:"icon_url"` IconURL string `json:"icon_url"`
} }
// Field Field
type Field struct { type Field struct {
Name string `json:"name"` Name string `json:"name"`
Value string `json:"value"` Value string `json:"value"`
Inline *bool `json:"inline,omitempty"` Inline *bool `json:"inline,omitempty"`
} }
// Footer Footer
type Footer struct { type Footer struct {
Text string `json:"text"` Text string `json:"text"`
IconURL string `json:"icon_url"` IconURL string `json:"icon_url"`
} }
// Image Image
type Image struct { type Image struct {
URL string `json:"url"` URL string `json:"url"`
} }