Files
podcast-search-go/model/genre.go
malai 0e04abf4b8 feat(search): add logging, rate limiting, and genre ID support
Enhance the ITunesProvider by adding logging with detailed caller information, implementing rate limiting to prevent API abuse, and supporting genre IDs for more precise searches. Also, update the User-Agent string and improve error handling and logging throughout the search and charts functionality.
2025-03-30 00:14:24 +08:00

121 lines
2.2 KiB
Go

package model
var Genres = map[string]map[string]string{
"1489": {
"en-US": "News",
"zh-Hans": "新闻",
"zh-Hant": "新聞",
},
"1303": {
"en-US": "Comedy",
"zh-Hans": "喜剧",
"zh-Hant": "喜劇",
},
"1324": {
"en-US": "Society & Culture",
"zh-Hans": "社会与文化",
"zh-Hant": "社會與文化",
},
"1321": {
"en-US": "Business",
"zh-Hans": "商务",
"zh-Hant": "商業",
},
"1488": {
"en-US": "True Crime",
"zh-Hans": "犯罪纪实",
"zh-Hant": "犯罪紀實",
},
"1545": {
"en-US": "Sports",
"zh-Hans": "体育",
"zh-Hant": "運動",
},
"1512": {
"en-US": "Health & Fitness",
"zh-Hans": "健康与健身",
"zh-Hant": "健康與瘦身",
},
"1314": {
"en-US": "Religion & Spirituality",
"zh-Hans": "宗教与心灵",
"zh-Hant": "宗教與精神生活",
},
"1301": {
"en-US": "Arts",
"zh-Hans": "艺术",
"zh-Hant": "藝術",
},
"1304": {
"en-US": "Education",
"zh-Hans": "教育",
"zh-Hant": "教育",
},
"1487": {
"en-US": "History",
"zh-Hans": "历史",
"zh-Hant": "歷史",
},
"1309": {
"en-US": "TV & Film",
"zh-Hans": "电视与电影",
"zh-Hant": "電視與電影",
},
"1533": {
"en-US": "Science",
"zh-Hans": "科学",
"zh-Hant": "科學",
},
"1318": {
"en-US": "Technology",
"zh-Hans": "科技",
"zh-Hant": "科技",
},
"1310": {
"en-US": "Music",
"zh-Hans": "音乐",
"zh-Hant": "音樂",
},
"1305": {
"en-US": "Kids & Family",
"zh-Hans": "儿童与家庭",
"zh-Hant": "兒童與家庭",
},
"1502": {
"en-US": "Leisure",
"zh-Hans": "休闲",
"zh-Hant": "休閒",
},
"1483": {
"en-US": "Fiction",
"zh-Hans": "小说",
"zh-Hant": "小說",
},
"1511": {
"en-US": "Government",
"zh-Hans": "政府",
"zh-Hant": "政府",
},
}
func GetGenreByLanguage(language string) map[string]string {
m := make(map[string]string)
for genreId, v := range Genres {
genre, ok := v[language]
if ok {
m[genreId] = genre
}
}
return m
}
func GetGenreID(language string, genre string) string {
for genreId, v := range Genres {
genreOffical, ok := v[language]
if ok && genreOffical == genre {
return genreId
}
}
return ""
}