diff --git a/Workflow/MyDealz Kommentare/puppeteer_check_login_status.js b/Workflow/MyDealz Kommentare/puppeteer_check_login_status.js new file mode 100644 index 0000000..fc6d83d --- /dev/null +++ b/Workflow/MyDealz Kommentare/puppeteer_check_login_status.js @@ -0,0 +1,25 @@ +{{$('global_params').item.json.set_viewport}} + +// Restore cookies +try { + const cookies= $json; + await $page.setCookie(...cookies); +} catch { + const cookies= $json.data[0]; + await $page.setCookie(...cookies); +} + +const deal_url = "https://www.mydealz.de/"; +const login_name = "div.navDropDown >>> ::-p-text(Chamosoa)"; + +// Navigate to authenticated page +await $page.goto(deal_url); +// Check if login name is available +var is_logged_in = false +try{ + await $page.locator(login_name); +} catch { + return is_logged_in +} +is_logged_in = true +return [{ "is_logged_in": is_logged_in}]; \ No newline at end of file diff --git a/Workflow/MyDealz Kommentare/puppeteer_extract_comments.js b/Workflow/MyDealz Kommentare/puppeteer_extract_comments.js index 6282b6c..01b06e6 100644 --- a/Workflow/MyDealz Kommentare/puppeteer_extract_comments.js +++ b/Workflow/MyDealz Kommentare/puppeteer_extract_comments.js @@ -1,3 +1,7 @@ +{{$('global_params').item.json.set_viewport}} +{{$('global_params').item.json.js_functions}} +{{$('global_params').item.json.image_data}} + async function click_replies(page, selector_comment_body, selector_replies) { for (i = 0; i < 1; i++) { try { @@ -39,8 +43,10 @@ async function extract_comments(page, data, selector_comment_body) { return data } -const { cookies } = $input.first().json; -deal_url = $input.last().json['url']; + + + +deal_url = $('global_params').item.json.mydealz_url; const selector_replies = "button[data-t='moreReplies']"; const selector_comment_body = ".comment-body"; @@ -48,10 +54,17 @@ const sel_next_page = "::-p-aria(Nächste Seite)"; var data = []; // Restore cookies -await $page.setCookie(...cookies); +try { + const cookies= $json; + await $page.setCookie(...cookies); +} catch { + const cookies= $('convert_to_json').item.json.data[0]; + await $page.setCookie(...cookies); +} // Navigate to authenticated page await $page.goto(deal_url); +await cookie_banner_click(); try {