Skip to content

Commit c2a142b

Browse files
committed
fix(Erome): Resolve incorrect selector for image extraction
1 parent be64564 commit c2a142b

File tree

2 files changed

+37
-25
lines changed

2 files changed

+37
-25
lines changed

internal/extractors/erome/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func getAlbum(id string) (*Album, error) {
3030
user := doc.Find("a#user_name").Text()
3131
created := utils.FakeTimestamp(id)
3232

33-
doc.Find("div.img > img").Each(func(i int, s *goquery.Selection) {
33+
doc.Find("div.img[data-src]").Each(func(i int, s *goquery.Selection) {
3434
if link, exists := s.Attr("data-src"); exists {
3535
links = append(links, link)
3636
}

tests/erome_test.go

Lines changed: 36 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,40 @@ import (
77
"github.com/vegidio/umd"
88
)
99

10-
func TestErome_QueryAlbum1(t *testing.T) {
11-
const NumberOfMedia = 53
12-
13-
extractor, _ := umd.New().FindExtractor("https://www.erome.com/a/YI93aUC3")
14-
resp, _ := extractor.QueryMedia(99999, nil, true)
15-
err := resp.Error()
16-
17-
assert.NoError(t, err)
18-
assert.Equal(t, NumberOfMedia, len(resp.Media))
19-
assert.Equal(t, "YI93aUC3", resp.Media[0].Metadata["name"])
20-
assert.Equal(t, "likablewoman@Onlyfans", resp.Media[0].Metadata["title"])
21-
}
22-
23-
func TestErome_QueryAlbum2(t *testing.T) {
24-
const NumberOfMedia = 21
25-
26-
extractor, _ := umd.New().FindExtractor("https://www.erome.com/a/oidPGn1c")
27-
resp, _ := extractor.QueryMedia(99999, nil, true)
28-
err := resp.Error()
29-
30-
assert.NoError(t, err)
31-
assert.Equal(t, NumberOfMedia, len(resp.Media))
32-
assert.Equal(t, "oidPGn1c", resp.Media[0].Metadata["name"])
33-
assert.Equal(t, "likablewoman", resp.Media[0].Metadata["title"])
10+
func TestErome_QueryAlbum(t *testing.T) {
11+
tests := []struct {
12+
name string
13+
url string
14+
numberOfMedia int
15+
albumName string
16+
albumTitle string
17+
}{
18+
{
19+
name: "Album1",
20+
url: "https://www.erome.com/a/YI93aUC3",
21+
numberOfMedia: 53,
22+
albumName: "YI93aUC3",
23+
albumTitle: "likablewoman@Onlyfans",
24+
},
25+
{
26+
name: "Album2",
27+
url: "https://www.erome.com/a/oidPGn1c",
28+
numberOfMedia: 21,
29+
albumName: "oidPGn1c",
30+
albumTitle: "likablewoman",
31+
},
32+
}
33+
34+
for _, tt := range tests {
35+
t.Run(tt.name, func(t *testing.T) {
36+
extractor, _ := umd.New().FindExtractor(tt.url)
37+
resp, _ := extractor.QueryMedia(99999, nil, true)
38+
err := resp.Error()
39+
40+
assert.NoError(t, err)
41+
assert.Equal(t, tt.numberOfMedia, len(resp.Media))
42+
assert.Equal(t, tt.albumName, resp.Media[0].Metadata["name"])
43+
assert.Equal(t, tt.albumTitle, resp.Media[0].Metadata["title"])
44+
})
45+
}
3446
}

0 commit comments

Comments
 (0)