Skip to content

Commit 893ea31

Browse files
committed
chore: enhance date filter
1 parent 002c686 commit 893ea31

3 files changed

Lines changed: 7 additions & 12 deletions

File tree

src/app/crawlers/abstract/base.crawler.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Anime } from '../../models/anime';
22
import { Episode } from '../../models/episode';
33
import { Observable, of } from 'rxjs';
44
import { map } from 'rxjs/operators';
5-
import { today } from 'src/app/helpers/date.helper';
5+
import { now, today } from 'src/app/helpers/date.helper';
66
import { toNumber } from 'src/app/helpers/number.helper';
77
import { FilterList } from 'src/app/models/parser';
88
import { capitalize } from 'src/app/helpers/string.helper';
@@ -56,7 +56,9 @@ export abstract class BaseCrawler {
5656
: `https://${text?.replace(/^\/+/, '')}`;
5757
},
5858
date: (text: string) => {
59-
return new Date(text)?.getTime();
59+
const date = new Date(text)?.getTime();
60+
const currentDate = now().getTime();
61+
return date > currentDate ? currentDate : date;
6062
},
6163
};
6264
}

src/app/crawlers/vostfr/jetanimes.crawler.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { ScraperService } from '../../services/scraper.service';
33
import { Episode } from '../../models/episode';
44
import { Observable } from 'rxjs';
55
import { now } from 'src/app/helpers/date.helper';
6-
import { capitalize } from 'src/app/helpers/string.helper';
76

87
export class JetAnimesCrawler extends LatestEpisodesCrawler {
98
constructor(private scraper: ScraperService) {
109
super('JetAnimes', 'https://www.jetanimes.com');
10+
const dateFilter = this.filters.date;
1111
this.filters = {
1212
...this.filters,
1313
title: (text: string, element: HTMLElement) => {
@@ -22,7 +22,7 @@ export class JetAnimesCrawler extends LatestEpisodesCrawler {
2222
.join(' ')
2323
.replace(/saison \d+|episode \d+/gi, '')
2424
.trim();
25-
return title ? capitalize(title) : href;
25+
return title ? this.filters.capitalize(title) : href;
2626
},
2727
number: (text: string, element: HTMLElement) => {
2828
let num = text.match(/E(\d+)/i);
@@ -41,9 +41,7 @@ export class JetAnimesCrawler extends LatestEpisodesCrawler {
4141
date: (text: string) => {
4242
const splitted = text.split('/');
4343
const dateStr = splitted[1]?.replace('.', '').trim();
44-
const date = new Date(dateStr)?.getTime();
45-
const currentDate = now().getTime();
46-
return date > currentDate ? currentDate : date;
44+
return dateFilter(dateStr);
4745
},
4846
};
4947
}

src/app/crawlers/vostfr/vostanimez.crawler.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,6 @@ export class VostAnimezCrawler extends LatestEpisodesCrawler {
2020
const sub = text.match(/(.*) \(([A-Za-z]+)\)$/i);
2121
return sub?.length ? sub[2].toLowerCase() : 'vostfr';
2222
},
23-
date: (text: string) => {
24-
const date = new Date(text)?.getTime();
25-
const currentDate = now().getTime();
26-
return date > currentDate ? currentDate : date;
27-
},
2823
};
2924
}
3025

0 commit comments

Comments
 (0)