@WinTarOgar said in Как провести авторизацию на сайте через сторонние сервисы?:
Допустим,авторизация через вк,почту.По типу перейти по ссылке,авторизоваться,привязать аккаунт почты к сайту для входа.
Как это сделать средствами bas?
@senerg А что нужно получить то? Ссылки на картинки или что?
Xpath @uraabk мне выдаёт сам скрипт:
<![CDATA[
if(!window.runParams) {
window.runParams = {};
}
window.runParams.imageServer="https://ae01.alicdn.com";
window.runParams.imageDetailPageURL="//www.aliexpress.com/item-img/KAK-C-Series-Hinge-Stainless-Steel-Door-Hydraulic-Hinges-Damper-Buffer-Soft-Close-For-Cabinet-Cupboard/32807275319.html";
window.runParams.imageBigViewURL=[
"https://ae01.alicdn.com/kf/HTB1mFdNniCYBuNkSnaVq6AMsVXah/C.jpg",
"https://ae01.alicdn.com/kf/HTB1qfTsvuySBuNjy1zdq6xPxFXai/C.jpg",
"https://ae01.alicdn.com/kf/HTB13LHwvuuSBuNjy1Xcq6AYjFXa5/C.jpg",
"https://ae01.alicdn.com/kf/HTB1gOzghyMnBKNjSZFzq6A_qVXa4/C.jpg",
"https://ae01.alicdn.com/kf/HTB17viXnndYBeNkSmLyq6xfnVXaF/C.jpg",
"https://ae01.alicdn.com/kf/HTB1DzQovqmWBuNjy1Xaq6xCbXXar/C.jpg"
];
window.runParams.mainBigPic = "https://ae01.alicdn.com/kf/HTB1mFdNniCYBuNkSnaVq6AMsVXah/C.jpg";
]]>
Ссылки здесь можно достать и элементарным
"(http.*?)"
Ну или
"(http.*?\.jpg)"
Вот тестовый скрипт
@fox said in Как начать цикл по невидимым на странице объектам?:
Вот тестовый скрипт
BAS не открывает: ошибка загрузки файла start tag expected
Нажал кнопку перезагрузить скрипт - весь проект в БАСе полностью обнулился. И в папке backups все проекты пустые. Глючит софтина!
Я мышкой ссылку на рабочий стол перетянул, зашел в БАС и нажал открыть.
Это что то новенькое.. У меня при таких же манипуляциях создаётся ярлык на ссылку

Судя по всему браузер у тебя Google Chrome, скрипт в нём сохранить можно так:

@fox Точно, я не посмотрел что ссылка сохранилась, а не xml. Но весь проект у меня похерился точно не из-за этого: нажал перезапустить скрипт и все, в списке ни одного действия. И в бэкапах все сохраненки пустые, свои косяки я признаю, но это явно баг.
@fox Я без претензий, в любом случае спасибо. Просто тут чуть сложнее. Урлы выделены в красную рамочку на картинке в первом посте в этой теме.
"([[\s\S]*]/gmi)"
"([[\s\S]*])"
"([[\s\S]*?])"
Эти варианты тоже выдают пустой список. Я думал после этой регулярки применить вторую и получить что хочу, но почему-то и первая не работает.
"((http)(.*)(?=")/gmi)"
@olegtut said in Как начать цикл по невидимым на странице объектам?:
по каждому чиху беспокоить сапорта, ну перезагрузи прогу
Не помогло. Вообще странно, все шрифты как живые, шевелятся при движении мышью, смазываются. Именно после загрузки сайта происходит, в моих скриптах все нормально, только с этим файлом проблема.
Мне казалось, что автор этой реально полезной проги заинтересован сделать ее лучше. По крайней мере так написано. Если о багах разработчику знать не интересно и бесплатный QA не нужен я могу о них не писать.

@fox, спасибо. Стало на много понятнее. Можете прояснить еще несколько вопросов чтобы логику до конца понять:
Есть какая-то особенность, которая не позволяет извлечь одно совпадение с помощью "извлечь все данные"
Поддерживается или нет
/gmi
[([\s\S]*?)]
(http)(.*?)(?=")

@senerg said in Как начать цикл по невидимым на странице объектам?:
Мне казалось, что автор этой реально полезной проги заинтересован сделать ее лучше. По крайней мере так написано. Если о багах разработчику знать не интересно и бесплатный QA не нужен я могу о них не писать.
А где вы сообщаете о ошибках?
https://community.bablosoft.com/topic/2706/как-правильно-сообщить-об-ошибке
Есть какая-то особенность, которая не позволяет извлечь одно совпадение с помощью "извлечь все данные"
Действие "извлечь все данные" возвращает массив
Поддерживается или нет
/gmi
В стандартных действиях BAS нет. Но они поддерживаются в действии "выполнить код", где можно создать свой RegExp.
Круглые скобки здесь обязательны [([\s\S]*?)]
Круглые скобки сообщают о группе. Здесь само выражение неправильное, квадратные скобки это диапазон, [([\s\S] поиск символов открывающейся круглой скобки, открывающейся квадратной скобки, пробельного символа и не пробельного символа.
Почему во втором запросе не работает выделение до закрывающей кавычки
Что означает фраза "во втором запросе"?
@fox said in Как начать цикл по невидимым на странице объектам?:
Здесь само выражение неправильное
Я не то вставил, хотел вставить вот это из вашего скрипта:
[([\s\S]*?)]
Раз группы не используются значит круглые скобки для первого запроса не обязательны, правильно?
Первый и второй запросы:

Почему во втором запросе не работает выделение до закрывающей кавычки?
(http)(.*?)(?=")
Я не то вставил, хотел вставить вот это из вашего скрипта: [([\s\S]*?)]
У меня не такое выражение, присмотритесь, я экранировал внешние квадратные скобки.
Раз группы не используются значит круглые скобки для первого запроса не обязательны, правильно?
Почему группы не используются? оО
Почему во втором запросе не работает выделение до закрывающей кавычки? (http)(.*?)(?=")
Давай разберёмся что делает эта регулярка, ищем данные первой группы http, затем вторая группа это любой символ 0 и более раз, не жадные, третья группа это вперёд смотрящее утверждение. Ума не приложу зачем нужны три группы и утверждение..
Погоди, ты спрашиваешь почему твоя регулярка не работает, а моя работает? Убери утверждение в третьей группе
(http)(.*?)"