Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
DesSolo committed Aug 30, 2020
1 parent e8f8170 commit dc02500
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 4 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
bin
24 changes: 24 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
FILE := main.go
PROJECTNAME := m3ujson

_mdir:
@mkdir bin

clean:
@echo " > Clean directory..."
@rm -rf bin

build: clean _mdir
@echo " > Building binary..."
@go build -o bin/${PROJECTNAME} ${FILE}

run:
@echo " > Run..."
@go run ${FILE}

compile: clean _mdir
@echo " > Build binary all arch..."
@echo "+linux"
@GOOS=linux GOARCH=amd64 go build -o bin/${PROJECTNAME}-linux-amd64 ${FILE}
@echo "+mipsle"
@GOOS=linux GOARCH=mipsle go build -o bin/${PROJECTNAME}-mipsle ${FILE}
11 changes: 7 additions & 4 deletions m3ujson.go → main.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ import (
"strings"
)

// Provider ...
var Provider string

// TVChannel ...
type TVChannel struct {
Name string `json:"name"`
Provider string `json:"provider"`
Url string `json:"url"`
URL string `json:"url"`
Source string `json:"source"`
}

Expand Down Expand Up @@ -57,25 +59,26 @@ func convertToStruct(m3u []byte) ([]TVChannel, error){
return TvChannels, nil
}

func init() {
flag.StringVar(&Provider, "p", "Edem", "Provider name")
}

func main() {
flag.StringVar(&Provider, "p", "Edem", "Provider name")
flag.Parse()

if len(flag.Args()) < 1 {
flag.Usage()
log.Fatalln("Url should be specifically")
}

m3u, err := getM3U(flag.Args()[len(flag.Args())-1])
if err != nil {
log.Fatalln(err)
}

channels, err := convertToStruct(m3u)
if err != nil {
log.Fatalln(err)
}

data, err := json.MarshalIndent(channels, "", " ")
if err != nil {
log.Fatalln(err)
Expand Down

0 comments on commit dc02500

Please sign in to comment.