Added !s command and fixed links bug
This commit is contained in:
parent
27b1385a92
commit
3ee53b7ad1
5 changed files with 70 additions and 12 deletions
|
|
@ -5,6 +5,18 @@ import (
|
|||
"strings"
|
||||
)
|
||||
|
||||
func GetNameByCardId(set string, number string) string {
|
||||
/*
|
||||
From https://docs.magicthegathering.io/#api_v1cards_list
|
||||
|
||||
Number: This is a string, not an integer,
|
||||
because some cards have letters in their numbers.
|
||||
*/
|
||||
cards, _, _ := mtg.NewQuery().Where(mtg.CardSet, set).Where(mtg.CardNumber, number).PageS(1, 1)
|
||||
name := fetchCardNameFromSlice(cards)
|
||||
return name
|
||||
}
|
||||
|
||||
func GetOriginalName(name string) string {
|
||||
langs := []string{"Russian", ""}
|
||||
channel := make(chan string)
|
||||
|
|
@ -22,12 +34,16 @@ func GetOriginalName(name string) string {
|
|||
|
||||
func getOriginalNameFromLang(name, lang string, channel chan string) {
|
||||
cards, _, _ := mtg.NewQuery().Where(mtg.CardLanguage, lang).Where(mtg.CardName, name).PageS(1, 1)
|
||||
originalName := fetchCardNameFromSlice(cards)
|
||||
channel <- originalName
|
||||
}
|
||||
|
||||
func fetchCardNameFromSlice(cards []*mtg.Card) string {
|
||||
if len(cards) > 0 {
|
||||
name := getCardName(cards[0])
|
||||
channel <- name
|
||||
} else {
|
||||
channel <- ""
|
||||
return name
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func getCardName(card *mtg.Card) string {
|
||||
|
|
|
|||
|
|
@ -110,7 +110,7 @@ func parsePrice(container *html.Node) float64 {
|
|||
}
|
||||
|
||||
func parseLink(container *html.Node) string {
|
||||
linkNodes := htmlquery.Find(container, "//td[contains(@class, 'search_results_2')]/a")
|
||||
linkNodes := htmlquery.Find(container, "//td[contains(@class, 'search_results_1')]/b/a")
|
||||
if len(linkNodes) == 0 {
|
||||
return ""
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue