spliti/check.go

35 行
1.2 KiB
Go

package main
import (
"strings"
)
/* 記事かの確認 */
func isarticle(url string) bool {
chk := strings.Split(url, "=")
return len(chk) > 2 &&
(chk[0] == "/view_news.pl?id" || chk[0] == "/view_news.pl?from" || chk[0] == "/view_news.pl?media_id" || chk[0] == "/view_news.pl?stkt")
}
/* 部分圏かの確認 */
func issubcat(url string) bool {
chk := strings.Split(url, "=")
return len(chk) > 1 &&
(chk[0] == "/list_news_category.pl?id" || chk[0] == "/list_news_category.pl?page" || chk[0] == "/list_news_category.pl?sort" || chk[0] == "/list_news_category.pl?type" || chk[0] == "/list_news_category.pl?sub_category_id") &&
strings.Contains(url, "type=bn")
}
/* 部分かの確認 */
func iscategory(url string) bool {
chk := strings.Split(url, "=")
return len(chk) > 1 &&
(chk[0] == "/list_news_category.pl?id" || chk[0] == "/list_news_category.pl?sub_category_id" || chk[0] == "/list_news_category?from") &&
!strings.Contains(url, "type=bn")
}
/* 出版社かの確認 */
func ispublish(url string) bool {
chk := strings.Split(url, "=")
return len(chk) > 1 && (chk[0] == "/list_news_media.pl?id" || chk[0] == "/list_news_media.pl?page")
}