Merge pull request #1448 from iptv-org/fix-rthk.hk

Fix rthk.hk
This commit is contained in:
Aleksandr Statciuk
2022-12-02 18:05:23 +03:00
committed by GitHub
4 changed files with 19 additions and 19 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -44,14 +44,14 @@ module.exports = {
} }
function parseIcon($item) { function parseIcon($item) {
return $item('*').data('p') return $item('.single-wrap').data('p')
} }
function parseCategories($item) { function parseCategories($item) {
let cate = $item('*').data('cate') let cate = $item('.single-wrap').data('cate') || ''
let [_, categories] = cate.match(/^\|(.*)\|$/) || [null, ''] let [_, categories] = cate.match(/^\|(.*)\|$/) || [null, '']
return categories.split('||') return categories.split('||').filter(Boolean)
} }
function parseTitle($item) { function parseTitle($item) {
+14 -14
View File
@@ -13,7 +13,7 @@ dayjs.extend(utc)
jest.mock('axios') jest.mock('axios')
const date = dayjs.utc('2022-11-15', 'YYYY-MM-DD').startOf('d') const date = dayjs.utc('2022-12-02', 'YYYY-MM-DD').startOf('d')
const channel = { const channel = {
site_id: '31', site_id: '31',
xmltv_id: 'RTHKTV31.hk', xmltv_id: 'RTHKTV31.hk',
@@ -21,7 +21,7 @@ const channel = {
} }
it('can generate valid url', () => { it('can generate valid url', () => {
expect(url({ date })).toBe('https://www.rthk.hk/timetable/main_timetable/20221115') expect(url({ date })).toBe('https://www.rthk.hk/timetable/main_timetable/20221202')
}) })
it('can generate valid request headers', () => { it('can generate valid request headers', () => {
@@ -48,12 +48,12 @@ it('can parse response', () => {
}) })
expect(results[0]).toMatchObject({ expect(results[0]).toMatchObject({
start: '2022-11-14T16:00:00.000Z', start: '2022-12-01T16:00:00.000Z',
stop: '2022-11-14T16:30:00.000Z', stop: '2022-12-01T17:00:00.000Z',
title: '救Bee大作戰', title: '問天',
sub_title: '第集', sub_title: '第十四集',
categories: ['知識', '娛樂'], categories: ['戲劇'],
icon: 'https://www.rthk.hk/assets/rthk/images/tv/player/480x272.jpg' icon: 'https://www.rthk.hk/assets/images/rthk/dtt31/thegreataerospace/10239_1920_s.jpg'
}) })
}) })
@@ -67,12 +67,12 @@ it('can parse response in English', () => {
}) })
expect(results[0]).toMatchObject({ expect(results[0]).toMatchObject({
start: '2022-11-14T16:00:00.000Z', start: '2022-12-01T16:00:00.000Z',
stop: '2022-11-14T16:30:00.000Z', stop: '2022-12-01T17:00:00.000Z',
title: "Jimmy's Big Bee Rescue", title: 'The Great Aerospace',
sub_title: 'Episode 2', sub_title: 'Episode 14',
categories: ['知識', '娛樂'], categories: ['戲劇'],
icon: 'https://www.rthk.hk/assets/rthk/images/tv/player/480x272.jpg' icon: 'https://www.rthk.hk/assets/images/rthk/dtt31/thegreataerospace/10239_1920_s.jpg'
}) })
}) })