Skip to content

Commit ca517df

Browse files
committed
engines.netnaija: passing movieIndex
1 parent 7261338 commit ca517df

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

engine/fzmovies.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ func (engine *FzEngine) parseSingleMovie(el *colly.HTMLElement, index int) (Movi
7272
// Remove all Video: or Movie: Prefixes
7373
movie.UploadDate = strings.TrimSpace(el.ChildTexts("small")[1])
7474
movie.Title = strings.TrimSuffix(strings.TrimSpace(el.ChildText("b")), "<more>")
75-
movie.Description = strings.TrimSpace(el.ChildTexts("small")[3])
75+
if len(el.ChildTexts("small")) > 3 {
76+
movie.Description = strings.TrimSpace(el.ChildTexts("small")[3])
77+
}
7678
downloadLink, err := url.Parse(el.Request.AbsoluteURL(el.ChildAttr("a", "href")))
7779

7880
if err != nil {
@@ -97,8 +99,11 @@ func (engine *FzEngine) updateDownloadProps(downloadCollector *colly.Collector,
9799
}
98100
movie.DownloadLink = downloadLink
99101
re := regexp.MustCompile(`(.* MB)`)
100-
dl := strings.TrimPrefix(re.FindStringSubmatch(e.ChildText("dcounter"))[0], "(")
101-
movie.Size = dl
102+
stringsub := re.FindStringSubmatch(e.ChildText("dcounter"))
103+
if len(stringsub) > 0 {
104+
dl := strings.TrimPrefix(stringsub[0], "(")
105+
movie.Size = dl
106+
}
102107
downloadCollector.Visit(downloadLink.String())
103108
})
104109

engine/netnaija.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,12 +122,17 @@ func (engine *NetNaijaEngine) updateDownloadProps(downloadCollector *colly.Colle
122122
})
123123

124124
downloadCollector.OnHTML("h3.file-name", func(e *colly.HTMLElement) {
125+
movieIndex := getMovieIndexFromCtx(e.Request)
126+
movie := &((*movies)[movieIndex])
125127
downloadLink, err := url.Parse(path.Join(strings.TrimSpace(e.ChildAttr("a", "href")), "download"))
126128
if err != nil {
127129
log.Fatal(err)
128130
}
129-
(*movies)[getMovieIndexFromCtx(e.Request)].DownloadLink = downloadLink
130-
downloadCollector.Visit(e.ChildAttr("a", "href"))
131+
movie.DownloadLink = downloadLink
132+
// downloadCollector.Visit(e.ChildAttr("a", "href"))
133+
ctx := colly.NewContext()
134+
ctx.Put("movieIndex", strconv.Itoa(movieIndex))
135+
downloadCollector.Request("GET", e.ChildAttr("a", "href"), nil, ctx, nil)
131136
})
132137

133138
downloadCollector.OnHTML("div.video-about", func(e *colly.HTMLElement) {
@@ -145,7 +150,9 @@ func (engine *NetNaijaEngine) updateDownloadProps(downloadCollector *colly.Colle
145150
movie.DownloadLink = downloadLink
146151
}
147152
if !strings.HasSuffix(movie.DownloadLink.String(), "?d=1") {
148-
downloadCollector.Visit(movie.DownloadLink.String())
153+
ctx := colly.NewContext()
154+
ctx.Put("movieIndex", strconv.Itoa(movieIndex))
155+
downloadCollector.Request("GET", movie.DownloadLink.String(), nil, ctx, nil)
149156
}
150157
})
151158

0 commit comments

Comments
 (0)