From 7534554e7f515486c66cb4c9dbe6eda125279dc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Mon, 6 Nov 2023 16:16:43 +0900 Subject: [PATCH] 2.0.1 --- CHANGELOG.md | 5 +++++ Makefile | 2 +- main.go | 14 +++++++++----- page.go | 35 ++++++++++++++++++++++++++++++++--- spliti.1 | 4 ++-- 5 files changed, 49 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21ea6f9..44250e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 2.0.1 +* manページを修正 +* 「-h」を修正 +* エラーページを修正 + # 2.0.0 * PHPからGo言語に交換しました diff --git a/Makefile b/Makefile index a35cb60..0b6e68e 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -NAME=spliti +NAME := $(shell cat main.go | grep "var sofname" | awk '{print $$4}' | sed "s/\"//g") VERSION := $(shell cat main.go | grep "var version" | awk '{print $$4}' | sed "s/\"//g") # Linux、Haiku、Illumos = /usr、FreeBSDとOpenBSD = /usr/local、NetBSD = /usr/pkg PREFIX=/usr/local diff --git a/main.go b/main.go index e846a54..0c4e151 100644 --- a/main.go +++ b/main.go @@ -6,13 +6,14 @@ import ( "strconv" ) -var version = "2.0.0" +var sofname = "spliti" +var version = "2.0.1" func help() { fmt.Println("使い方:") - fmt.Println("spliti -v :バージョンを表示") - fmt.Println("spliti -s [ポート番号] :ポート番号でウエブサーバーを実行(デフォルト=9930)") - fmt.Println("spliti -h :ヘルプを表示") + fmt.Println(sofname + " -v :バージョンを表示") + fmt.Println(sofname + " -s [ポート番号] :ポート番号でウエブサーバーを実行(デフォルト=9930)") + fmt.Println(sofname + " -h :ヘルプを表示") } func main() { @@ -34,9 +35,12 @@ func main() { } } else if len(args) == 2 { if args[1] == "-v" { - fmt.Println("spliti-" + version) + fmt.Println(sofname + "-" + version) } else if args[1] == "-s" { serv(cnf, 9930) + } else { + help() + return } } else { help() diff --git a/page.go b/page.go index 629bc22..39459c6 100644 --- a/page.go +++ b/page.go @@ -128,6 +128,27 @@ func rmcbloat(body string, cnf Config) string { return "
" + body + "
" } +/* エラーだけが残るまで消す */ +func rmebloat(body string, cnf Config) string { + var re *regexp.Regexp + + rep := []struct { + pat string + repl string + }{ + {`(?s).*?

`, ""}, + {`(?s)

.*?`, ""}, + } + + for _, r := range rep { + re = regexp.MustCompile(r.pat) + body = re.ReplaceAllString(body, r.repl) + } + + body = strings.TrimSpace("
\n" + strings.TrimSpace(body)) + "\n
\n" + return body +} + /* 記事だけが残るまで消す */ func rmbloat(body string, cnf Config) string { var re *regexp.Regexp @@ -210,10 +231,18 @@ func get(url string, cnf Config) map[string]string { res["title"] = gettitle(body) if isarticle(url) { - res["img"] = getimg(body, cnf) - res["content"] = rmbloat(body, cnf) + if !strings.Contains(body, "newsArticle") { + res["content"] = rmebloat(body, cnf) + } else { + res["img"] = getimg(body, cnf) + res["content"] = rmbloat(body, cnf) + } } else { - res["content"] = rmcbloat(body, cnf) + if !strings.Contains(body, "注目のニュース") { + res["content"] = rmebloat(body, cnf) + } else { + res["content"] = rmcbloat(body, cnf) + } } res["desc"] = getdesc(res["content"]) } diff --git a/spliti.1 b/spliti.1 index 2ef16e1..6b0ed57 100644 --- a/spliti.1 +++ b/spliti.1 @@ -6,13 +6,13 @@ mixi向けプライバシーUI。 [\fI\,オプション\/\fR] [\fI\,ポート番号\/\fR] .SH 説明 .PP -URLロリはクッソ小さいURL短縮作成ソフトです。 +splitiはmixi向けプライバシーUIです。 .TP \fB\-v\fR バージョンを表示 .TP \fB\-s [ポート番号]\fR -ポート番号でサーバーを開始(デフォルト=9910) +ポート番号でサーバーを開始(デフォルト=9930) .TP \fB\-h\fR ヘルプを表示