Compare commits

...

2 Commits

Author SHA1 Message Date
97b84013a0 Error handling with expiered login and wrong input in telegram 2025-12-22 22:08:43 +01:00
068c1ff3dc login 2025-12-22 21:32:02 +01:00
3 changed files with 80 additions and 3 deletions

View File

@@ -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}];

View File

@@ -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 {

View File

@@ -0,0 +1,39 @@
{{$('global_params').item.json.set_viewport}}
{{$('global_params').item.json.js_functions}}
{{$('global_params').item.json.image_data}}
const user_name = '{{ $('global_params').item.json.user_name }}';
const password = '{{ $('global_params').item.json.password }}';
const deal_url = "https://www.mydealz.de/";
await $page.goto(deal_url, { waitUntil: ['load', 'domcontentloaded'] });
//Cookie banner click
await cookie_banner_click();
//Login
const login_menu = 'button[data-t="login"]';
const login_name = 'input[name="identity"]';
const login_password = 'input[name="password"]';
const nav_menu = 'div.nav-search--navigation button[data-t="login"]';
const next_selector = 'button[type="submit"] >>> ::-p-text(Weiter)';
const login_selector = 'button[type="submit"] >>> ::-p-text(Einloggen)';
await $page.locator(nav_menu).click();
await $page.locator(login_name).fill(user_name);
await $page.locator(next_selector).click();
await $page.locator(login_password).fill(password);
await button_click_hide(login_selector);
const cookies = await $page.cookies();
result = [];
//result.push(html_content);
//result.push(img_binary)
result.push(cookies);
return result