more progress on convert()

This commit is contained in:
2024-09-27 16:33:17 +02:00
parent 7011c75530
commit c882735897
2 changed files with 38 additions and 12 deletions

View File

@ -503,7 +503,7 @@ https://rule34.xxx/index.php?page=post&s=list&tags=fridge_%28artist%29
https://rule34.xxx/index.php?page=post&s=list&tags=frikulu
https://rule34.xxx/index.php?page=post&s=list&tags=frolich
https://rule34.xxx/index.php?page=post&s=list&tags=fu_tea
https://rule34.xxx/index.php?page=post&s=list&tags=fuji_(rua-258)
https://rule34.xxx/index.php?page=post&s=list&tags=fuji_%28rua-258%29
https://rule34.xxx/index.php?page=post&s=list&tags=fuji_yoshida
https://rule34.xxx/index.php?page=post&s=list&tags=fullkura
https://rule34.xxx/index.php?page=post&s=list&tags=fullmetaldude
@ -867,7 +867,7 @@ https://rule34.xxx/index.php?page=post&s=list&tags=kukumomo
https://rule34.xxx/index.php?page=post&s=list&tags=kumasan_%28kumazonjp%29
https://rule34.xxx/index.php?page=post&s=list&tags=kumo_no_mae
https://rule34.xxx/index.php?page=post&s=list&tags=kuon_bb
https://rule34.xxx/index.php?page=post&s=list&tags=kuon_bb_%28kuonr18%2fepijbp%29
https://rule34.xxx/index.php?page=post&s=list&tags=kuon_bb_%28kuonr18%2Fepijbp%29
https://rule34.xxx/index.php?page=post&s=list&tags=kuragari
https://rule34.xxx/index.php?page=post&s=list&tags=kurenai_yuuji
https://rule34.xxx/index.php?page=post&s=list&tags=kurodahlia18
@ -1042,7 +1042,7 @@ https://rule34.xxx/index.php?page=post&s=list&tags=mi_nomi_ni
https://rule34.xxx/index.php?page=post&s=list&tags=miandodi
https://rule34.xxx/index.php?page=post&s=list&tags=miaoshaquan
https://rule34.xxx/index.php?page=post&s=list&tags=micchan_%28ohisashiburi%29
https://rule34.xxx/index.php?page=post&s=list&tags=midnight_(midnightstream3)
https://rule34.xxx/index.php?page=post&s=list&tags=midnight_%28midnightstream3%29
https://rule34.xxx/index.php?page=post&s=list&tags=mightyniku
https://rule34.xxx/index.php?page=post&s=list&tags=miginohito_mitsuru
https://rule34.xxx/index.php?page=post&s=list&tags=mihua_mh

44
main.go
View File

@ -98,20 +98,46 @@ func getArtistFromUrl(Url string) string {
}
func convert(fileLine string) error {
log.Println(fileLine)
//log.Println(fileLine)
artist := getArtistFromUrl(fileLine)
oldPath := fmt.Sprintf("Artists/%s", artist)
// we can look for specific strings like encoded chars and then remove them
disallowedStrings := []string{
"%20", "%21", "%22", "%23", "%24",
"%26","%27", "%28", "%29", "%2A",
"%2C", "%2E", "%2F", "%3B", "%3C",
"%3E", "%3F", "%5B", "%5C", "%5D",
"%5E", "%60", "%7B", "%7C", "%7D",
"%7E", "artist",
}
for _, disallowedString := range disallowedStrings {
fileLine = strings.ReplaceAll(fileLine, disallowedString, "")
}
fileLine = strings.TrimRight(fileLine, "-_")
//log.Println(fileLine)
if strings.Contains(fileLine, "%") {
// we can look for specific encoded chars and the remove them and continue instead of returning an error
return fmt.Errorf("%s", "URL contains Encoded Unicode and a direct conversion cannot be reasonably made")
}
artist := getArtistFromUrl(fileLine)
log.Println("artist:", artist)
//path := fmt.Sprintf("Artists/%s", artist)
//log.Println("path:", path)
if strings.ContainsAny(artist, "!\"#$&'()*,;<>?[\\]^`{|}~") {
return fmt.Errorf("%s", "artistName contains disallowed characters and a direct conversion cannot be reasonably made")
artist = getArtistFromUrl(fileLine)
//log.Println("artist:", artist)
newPath := fmt.Sprintf("Artists/%s", artist)
if len(artist) <= 1 {
return fmt.Errorf("%s", "Trying to remove unwanted stuff from artistName has caused it to become too small")
}
if strings.Compare(oldPath, newPath) == 0 {
return nil
}
//log.Printf("oldPath: %s\tnewPath: %s\n", oldPath, newPath)
return nil
}
@ -132,7 +158,7 @@ func parseLinks(filename string) error {
if !strings.Contains(line, "#") {
err = convert(line)
if err != nil {
log.Printf("error: %s\n", err)
log.Printf("convert: %s\n", err)
continue
}
continue