From 96d84e68e23da4b8135a266f38229d0cc8c196a8 Mon Sep 17 00:00:00 2001 From: Michele Castellaneta <43062263+mcastellaneta@users.noreply.github.com> Date: Fri, 6 May 2022 11:56:20 +0200 Subject: [PATCH 1/5] Update raiplay.it.config.js Add support for url --- sites/raiplay.it/raiplay.it.config.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sites/raiplay.it/raiplay.it.config.js b/sites/raiplay.it/raiplay.it.config.js index 980b109e..bb5106e8 100644 --- a/sites/raiplay.it/raiplay.it.config.js +++ b/sites/raiplay.it/raiplay.it.config.js @@ -32,6 +32,8 @@ module.exports = { description: item.description, season: item.season || null, episode: item.episode || null, + sub_title : item['episode_title'] || null, + url : parseURL(item), start, stop, icon: parseIcon(item) @@ -47,3 +49,14 @@ function parseIcon(item) { return cover = item.image ? `https://www.raiplay.it${item.image}` : null } + +function parseURL(item) { + let url = null + if(item.weblink){ + url = `https://www.raiplay.it${item.weblink}` + } + if(item.event_weblink){ + url = `https://www.raiplay.it${item.event_weblink}` + } + return url +} From ee400bd0ffb6d81bfcecf0597ca0bcfbc114e7ee Mon Sep 17 00:00:00 2001 From: Michele Castellaneta <43062263+mcastellaneta@users.noreply.github.com> Date: Fri, 6 May 2022 11:57:02 +0200 Subject: [PATCH 2/5] Create raiplay.it.config.js Add support for url --- sites/raiplay.it/raiplay.it.config.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sites/raiplay.it/raiplay.it.config.js b/sites/raiplay.it/raiplay.it.config.js index 980b109e..bb5106e8 100644 --- a/sites/raiplay.it/raiplay.it.config.js +++ b/sites/raiplay.it/raiplay.it.config.js @@ -32,6 +32,8 @@ module.exports = { description: item.description, season: item.season || null, episode: item.episode || null, + sub_title : item['episode_title'] || null, + url : parseURL(item), start, stop, icon: parseIcon(item) @@ -47,3 +49,14 @@ function parseIcon(item) { return cover = item.image ? `https://www.raiplay.it${item.image}` : null } + +function parseURL(item) { + let url = null + if(item.weblink){ + url = `https://www.raiplay.it${item.weblink}` + } + if(item.event_weblink){ + url = `https://www.raiplay.it${item.event_weblink}` + } + return url +} From 9d9988c6f6772eefc2df9d85b07aa7125290c872 Mon Sep 17 00:00:00 2001 From: Michele Castellaneta <43062263+mcastellaneta@users.noreply.github.com> Date: Fri, 6 May 2022 12:02:18 +0200 Subject: [PATCH 3/5] Update raiplay.it.test.js Add support for url --- sites/raiplay.it/raiplay.it.test.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sites/raiplay.it/raiplay.it.test.js b/sites/raiplay.it/raiplay.it.test.js index c73d4622..f28a9b35 100644 --- a/sites/raiplay.it/raiplay.it.test.js +++ b/sites/raiplay.it/raiplay.it.test.js @@ -20,7 +20,7 @@ it('can generate valid url', () => { }) it('can parse response', () => { - const content = `{ "id": "Page-e120a813-1b92-4057-a214-15943d95aa68", "title": "Pagina Palinsesto", "channel": "Rai 2", "date": "03-05-2022", "events": [ { "id": "ContentItem-2f81030d-803b-456a-9ea5-40233234fd9d", "name": "The Good Doctor S3E5 - La prima volta", "episode_title": "La prima volta", "episode": "5", "season": "3", "description": "Shaun affronta il suo primo intervento. Il caso si rivela complicato e, nonostante Shaun abbia un'idea geniale, sarà Andrews a portare a termine l'operazione.", "channel": "Rai 2", "date": "03/05/2022", "hour": "19:40", "duration": "00:50:00", "duration_in_minutes": "50 min", "path_id": "", "weblink": "", "event_weblink": "/dirette/rai2/The-Good-Doctor-S3E5---La-prima-volta-2f81030d-803b-456a-9ea5-40233234fd9d.html", "has_video": false, "image": "/dl/img/2020/03/09/1583748471860_dddddd.jpg", "playlist_id": "11430689", "program": { "name": "The Good Doctor", "path_id": "/programmi/thegooddoctor.json", "info_url": "/programmi/info/757edeac-6fff-4dea-afcd-0bcb39f9ea83.json", "weblink": "/programmi/thegooddoctor" } } ], "track_info": { "id": "", "domain": "raiplay", "platform": "[platform]", "media_type": "", "page_type": "", "editor": "raiplay", "year": "2019", "edit_year": "", "section": "guida tv", "sub_section": "rai 2", "content": "guida tv", "title": "", "channel": "", "date": "2019-09-08", "typology": "", "genres": [], "sub_genres": [], "program_title": "", "program_typology": "", "program_genres": [], "program_sub_genres": [], "edition": "", "season": "", "episode_number": "", "episode_title": "", "form": "", "listaDateMo": [], "dfp": {} }}` + const content = `{ "id": "Page-e120a813-1b92-4057-a214-15943d95aa68", "title": "Pagina Palinsesto", "channel": "Rai 2", "date": "03-05-2022", "events": [ { "id": "ContentItem-2f81030d-803b-456a-9ea5-40233234fd9d", "name": "The Good Doctor S3E5 - La prima volta", "episode_title": "La prima volta", "episode": "5", "season": "3", "description": "Shaun affronta il suo primo intervento. Il caso si rivela complicato e, nonostante Shaun abbia un'idea geniale, sarà Andrews a portare a termine l'operazione.", "channel": "Rai 2", "date": "03/05/2022", "hour": "19:40", "duration": "00:50:00", "duration_in_minutes": "50 min", "path_id": "", "weblink": "", "event_weblink": "/dirette/rai2/The-Good-Doctor-S3E5---La-prima-volta-2f81030d-803b-456a-9ea5-40233234fd9d.html", "has_video": false, "image": "/dl/img/2020/03/09/1583748471860_dddddd.jpg", "playlist_id": "11430689", "program": { "name": "The Good Doctor", "path_id": "/programmi/thegooddoctor.json", "info_url": "/programmi/info/757edeac-6fff-4dea-afcd-0bcb39f9ea83.json", "weblink": "/programmi/thegooddoctor" } } ], "track_info": { "id": "", "domain": "raiplay", "platform": "[platform]", "media_type": "", "page_type": "", "editor": "raiplay", "year": "2019", "edit_year": "", "section": "guida tv", "sub_section": "rai 2", "content": "guida tv", "title": "", "channel": "", "date": "2019-09-08", "typology": "", "genres": [], "sub_genres": [], "program_title": "", "program_typology": "", "program_genres": [], "program_sub_genres": [], "edition": "", "season": "", "episode_number": "", "episode_title": "", "form": "", "listaDateMo": [], "dfp": {} }}` const result = parser({ content,date }).map(p => { return p }) @@ -34,7 +34,9 @@ it('can parse response', () => { "Shaun affronta il suo primo intervento. Il caso si rivela complicato e, nonostante Shaun abbia un'idea geniale, sarà Andrews a portare a termine l'operazione.", season: "3", episode: "5", - icon: 'https://www.raiplay.it/dl/img/2020/03/09/1583748471860_dddddd.jpg' + sub_title: "La prima volta", + icon: 'https://www.raiplay.it/dl/img/2020/03/09/1583748471860_dddddd.jpg', + url: 'https://www.raiplay.it/dirette/rai2/The-Good-Doctor-S3E5---La-prima-volta-2f81030d-803b-456a-9ea5-40233234fd9d.html' } ]) }) From be404a6d8f40cc8d79ed3ee1f6f60e3cb5b19377 Mon Sep 17 00:00:00 2001 From: Michele Castellaneta <43062263+mcastellaneta@users.noreply.github.com> Date: Fri, 6 May 2022 12:05:33 +0200 Subject: [PATCH 4/5] Update save.js Add support for: - sub_title - date - url - credits --- scripts/commands/programs/save.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/commands/programs/save.js b/scripts/commands/programs/save.js index f2ff7161..e8561ae0 100644 --- a/scripts/commands/programs/save.js +++ b/scripts/commands/programs/save.js @@ -22,12 +22,26 @@ async function main() { category: program.category || null, season: program.season || null, episode: program.episode || null, + sub_title : program.sub_title || null, + url : program.url || null, icon: program.icon || null, channel: program.channel, + sub_title: program.sub_title || null, + date: program.date || null, lang: program.lang, start: program.start, stop: program.stop, - stop: program.stop, + date: program.date || null, + director: program.director || null, + actor: program.actor || null, + writer: program.writer || null, + adapter: program.adapter || null, + producer: program.producer || null, + composer: program.composer || null, + editor: program.editor || null, + presenter: program.presenter || null, + commentator: program.commentator || null, + guest: program.guest || null, site: item.channel.site, _qid: result._qid } From c1297d13f1e0526a552d2c8b01105b703e652496 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sun, 8 May 2022 12:50:56 +0300 Subject: [PATCH 5/5] Update save.js --- scripts/commands/programs/save.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/scripts/commands/programs/save.js b/scripts/commands/programs/save.js index e8561ae0..d53d576a 100644 --- a/scripts/commands/programs/save.js +++ b/scripts/commands/programs/save.js @@ -22,8 +22,7 @@ async function main() { category: program.category || null, season: program.season || null, episode: program.episode || null, - sub_title : program.sub_title || null, - url : program.url || null, + url: program.url || null, icon: program.icon || null, channel: program.channel, sub_title: program.sub_title || null, @@ -31,15 +30,14 @@ async function main() { lang: program.lang, start: program.start, stop: program.stop, - date: program.date || null, director: program.director || null, actor: program.actor || null, - writer: program.writer || null, - adapter: program.adapter || null, + writer: program.writer || null, + adapter: program.adapter || null, producer: program.producer || null, - composer: program.composer || null, - editor: program.editor || null, - presenter: program.presenter || null, + composer: program.composer || null, + editor: program.editor || null, + presenter: program.presenter || null, commentator: program.commentator || null, guest: program.guest || null, site: item.channel.site,