Alhimik
Выведет проблемную куку.
artem
artem
из 3к
artem
может если он не может прочитать куку просто удалять ее?
Alhimik
где-то штук 30 куков насыпал
Ну вот, теперь смотри чем они отличаются от остальных. Попробуй одну из этих кук подставить сам:
await page.setCookie({
name: "test",
value: "123",
...
});
Alhimik
Alhimik
Просто сделай им secure: true и всё.
artem
вау
artem
может тогда просто всем secure true двать или плохая идея?
Alhimik
Alhimik
artem
+
тень помоги еще чуть чуть пожалуйста, я переработал чистые куки и получил это - они заходят в пупетир без ошибок но сессия не валидная
artem
а вот валидная ее я просто пупетиром достал
artem
вот как я переваривал куки
artem
мне кажется что проблема в ключах
artem
но сам не могу догадаться как решить (
artem
вот как чистые куки выглядят
Alhimik
artem
а как можно загружать файлы при помощи puppeteer? ведь когда нажимаешь на кнопку 'select files' открывается окно с проводником
Alhimik
Anonymous
чем отличается $eval от $$eval
artem
а я нашел такую реализацию, сгодится?
artem
тень смотри на ютубе после того как загружаешь видео есть форма я могу же посмотреть на какой а дрес и с какими хедерами улетает запрос и вместо того чтоб заполнять эту форму руками так же отправить поcт запрос на сервер ютуба?
Alhimik
artem
Alhimik
artem
Alhimik
Используй, например waitForXPath(). У него сильно мощнее возможности чем у css-селекторов.
Alhimik
https://devhints.io/xpath
Anonymous
Anonymous
я не понимаю
Anonymous
в чем разница
artem
$eval собирает первый попавшийся элемент на странице вроде
artem
а $$eval возвращает массив элементов с указанным селектором
Anonymous
Array.from(document.querySelectorAll(selector))
Anonymous
document.querySelector
Anonymous
Да, спасибо, допер
Anonymous
я просто чет мимо пропустил All и простой селектор
Anonymous
+ $$eval возвращает в виде массива
Anonymous
$eval нет
Anonymous
как я понял
Anonymous
то есть, если у меня
Условно
<div class='1'>
<div class='2'>
<li>fruit</li>
<li>Poop</li>
</div>
</div>
то при вызове $$eval(".1.2", li =>{}) результат будет все лишки?
Anonymous
Если способ отслеживать события, если в опр.селектор добавился новый элемент?
Anonymous
или чем таймаут обновлять и проходить сверку с теми данными что есть в массиве и на странице, и в случае отличия
Anonymous
пушить
Anonymous
в массив новые данные из нового элемента?
artem
в массив новые данные из нового элемента?
я не до конца понял что ты хочешь сделать, но используя xPath в качестве селектора ты можешь контролировать все поля и например ждать появления определенного поля и только после его появления нажимать туда https://devhints.io/xpath почитай может тоже ченить нужное выцепишь
artem
тень вот результат наших стараний
artem
еще не финальная версия но уже выглядит круто
artem
artem
чтоб не логиниться а использовать куки
artem
сессии чужих каналалов для загрузки видео
artem
и так у меня нет никаких ограничений
artem
в случае с ютуб апи у меня связаны руки
artem
там 3 видео в сутки и бесплатный трафик заканчивается
artem
да еще и куки никак не использовать
Alhimik
Светлана
Кто-то наснифферил чужих сессий и хочет позасирать чужие каналы?)
artem
Alhimik
artem
но когда я в прошлый раз пробовал хватало на очень мало
artem
нужно постоянно гугл аккаунты свиячать чтоб лимит обойти
artem
там кста еще вроде нужно разрешение запрашивать у канала
artem
на загрузку видео
artem
Светлана
Alhimik
artem
тень как быть если я хочу такой кук преобразовать {
name: 'CONSISTENCY',
value: 'AGDxDeNDx96dSQibH7PUEvVacnnhLjb1rY89MYhvY0E9wIUtQw9fHMT_lp6Y2JgMg3Y6A_y_7gaB9suIdvdV1WqMDwXySNXG1dhpl_IR5fNnuOc2AtSu-2O4sNYWPQVYhv40DA3t3d3Hvu-SIS6iUwI',
domain: '.youtube.com',
path: '/',
expires: 1633794880,
size: 162,
httpOnly: false,
secure: true,
session: false,
sameParty: false,
sourceScheme: 'Secure',
sourcePort: 443
},
artem
artem
вроде делал все как обычно 4 ключа
artem
host raw, content raw, name raw, http only raw
artem
но браузер не может прочитать
artem