From 978a5cfe9374ba8d926d4b39483e5212074d38bc Mon Sep 17 00:00:00 2001 From: Ayhan <2834954+c0b41@users.noreply.github.com> Date: Wed, 14 Sep 2022 12:32:40 +0300 Subject: [PATCH] Knowledge Graph socials media links support --- lib/core/nodes/KnowledgeGraph.js | 6 ++++++ lib/utils/constants.js | 1 + 2 files changed, 7 insertions(+) diff --git a/lib/core/nodes/KnowledgeGraph.js b/lib/core/nodes/KnowledgeGraph.js index 96be5d1..2ece8f4 100644 --- a/lib/core/nodes/KnowledgeGraph.js +++ b/lib/core/nodes/KnowledgeGraph.js @@ -55,6 +55,8 @@ class KnowledgeGraph { /** @type {string | null} */ lyrics; + socials = [] + constructor (data, $) { this.title = $(Constants.SELECTORS.KNO_PANEL_TITLE[0]).first().text() || $(Constants.SELECTORS.KNO_PANEL_TITLE[1]).text() || null; this.description = $(Constants.SELECTORS.KNO_PANEL_DESCRIPTION).first().text() || null; @@ -138,6 +140,10 @@ class KnowledgeGraph { return { title, album }; }).get(); + + this.socials = $(Constants.SELECTORS.KNO_PANEL_SOCIALS).map((i, el) => { + return $(el).attr('href') + }).get(); const demo = Utils.getStringBetweenStrings(data, 'source src\\x3d\\x22', '.mp4'); this.demonstration = demo ? `${demo}.mp4` : null; diff --git a/lib/utils/constants.js b/lib/utils/constants.js index 418f95d..f74707d 100644 --- a/lib/utils/constants.js +++ b/lib/utils/constants.js @@ -35,6 +35,7 @@ module.exports = { KNO_PANEL_TV_SHOWS_AND_MOVIES: 'div[data-attrid="kc:/people/person:tv-shows-and-movies"] > a > div > div > div.Bo9xMe > div', KNO_PANEL_FILM_GOOGLEUSERS_RATING: 'div[data-attrid="kc:/ugc:thumbs_up"] > div > div > div', KNO_PANEL_FILM_RATINGS: ['span[class="gsrt KMdzJ"]', 'span[class="rhsB pVA7K"]'], + KNO_PANEL_SOCIALS: 'div[data-attrid="kc:/common/topic:social media presence"] > div > div > div > g-link > a', VIDEOS: 'video-voyager > div',