День добрый.
Нужен POST запрос на API биржи
Добрый вечер.
Мэтры, помогите пожалуйста, мозга сломал.
есть сайт, биржа
window.document.getElementById("swap-currency-input").querySelector('.sc-kQsIoO.deMLGG.token-amount-input').value=1000; window.document.getElementById("swap-currency-input").querySelector('input[class="sc-kQsIoO deMLGG token-amount-input"]').value=1000; let a = window.document.getElementById("swap-currency-input"); a.getElementsByTagName('div')[0].getElementsByTagName('input')[0].value = 1000; и прочее
Думаю надо через
попробуй так
window.document.querySelector('span[id="select2-currency-container"][class="select2-selection_rendered"]').click();
вот такие пазл-капчи с перетаскиванием
Я как то задурялся год назад, удалял большую картинку, потом
маленький фрагмент сдергивал на диск, на php его полностью делал прозрачным, делал четкий контур, считал хэш сумму этого элемента, заносил в базу, потом каждому элементу определял количество пикселей для движения по горизонтали, чтобы встал на место, заносил в базу вторым столбцом, всего получилось около 2-х сотен вариантов таких пазликов, далее все работало, пока сайты не начали требовать ввода еще трех ключей которые уже есть в структуре сайта, их нужно было выдернуть из страницы перед распознаванием пазликов, потом GET запросом переслать, перед началом движения фрагмента, я на тот момент пока не дружил с GET запросами, в итоге забросил. А сейчас лениво возвращаться к этому.
else if (s=2 )
Вы присваиваете переменной s значение 2, таким образом вы отменяете
значение переменной var s= Math.floor(Math.random()*5);
если хотите проверять по условию, то пишите тогда else if (s==2) или так else if (s===2)
почитайте букварь по JS, там все написано
Мне нужно разгадывать простую цифровую капчу.
Если она не сильно "грязная", можно и тессерактом
с применение PHP распознавать, никуда не посылая.
С такой ситуацией не сталкивался.
а GET запросами по паблик-АПИ не пробовал?
вот у них тут есть информация
function kotirovki_pair1() {
var text_pair1 = get(url_pair1);
// alert(text_pair1);
var a = JSON.parse(text_pair1);
asks_pair1 = +a.ask;
bids_pair1 = +a.bid;
};
////////////////////////////////////////////////////////////////////////////////////////////
function get(url_pair1) { //функция get запроса на hitbtc
var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();
req.open('GET', url_pair1 , false);
req.send();
Какие есть на данный момент жирные краны не с гугл-капчей?
Стучись в личку, обсудим.
Ты не умеешь работать с .json ?
пока не умею
спасибо за помощь
а попроще, с регулярками нельзя?
20-08-2018 13:53:12
Ты не умеешь работать с .json ?
Еще раз спасибо.
Прочитал для себя новое, разобрался.
Не сохраняя в файл спарсил из переменной
и получилось так
var a = JSON.parse(temp); asks = a.asks[0][0]; Volasks = a.asks[0][1]; bids = a.bids[0][0]; Volbids = a.bids[0][1];
Мазила 47.0.1
Imacros 8.9.7
Всем добрый день.
Народ помогите пожалуйста, не даются регулярки никак.
есть строка
{"asks":[["0.00005212",14865.4132]],"bids":[["0.00005201",14868.5982]],"isFrozen":"0","seq":192201830}
dim222
попробуй 47 мазилу портабельную,
там 8.9.7 работает четко, "try... catch(e)" сбоев не дает.
сам пользуюсь
Вывалил бы кусок кода сюда, давно бы решили это ...
уже помогли, в личку решение прислали....
nikolay1987
Имя сестра, имя (с).
Не показатель, предложите решение.
InfSub
А то я не делал так.
Что только не вынул из этой строки.
Не могу сообразить как, потому и прошу помощи.
в том и дело, что цвет там прописан в виде #br0689 типа такого
вынимая по селектору с помощью .innerHTML .outerHTML
вынимал много чего, но добраться до цвета не могу.
Потому и прошу помочь.
День добрый.
Народ, помощь нужна.
Ковыряю сайт
eval is evil вот смотри
Мож кому нужно.
Ковырял сайт freebitcoin вот чего наковырял
как определить загрузилась страничка полностью или нет
var z = window.document.querySelector('a[href="#"]').outerHTML; if (z.indexOf('style="color:#97FF6B;"')>0) alert('zagrujeno'); else alert('ne zagrujeno');
var hour = +window.document.querySelector('span[class="countdown_amount"]').textContent; alert(hour);
var z = window.document.querySelector('div[id="time_remaining"]').outerHTML; if (z.indexOf('class="hasCountdown"')>0) alert('taimer tikaet'); else alert('vremja proshlo');
Почитать форум и правила.
Так почему то не хочет.
а так попробуй
window.document.querySelector('button[type=submit][class="btn btn-md im_submit im_submit_send"]').click();
Спасибо что подключился!!!
Да, пожалуйста.
вот, кстати, рекомендую, сам читаю
3 замечание, бан на неделю
InfSub
Потому что, там ошибка и должен стоять не оператор присваивания =, а оператор равенства ==
ну то что ошибка, признаю, виноват, делал на работе в пол глаза глядя в монитор.
на мой взгляд правильнее не == так, а так наверное все же
for(w=0; w<=1000; w++){
...................................
} для случая Алладина
Не спорю, что ошибки не будет,
Спасибо, учту на будущее.
InfSub
вверху я их объявил и приравнял к 0,
а в теле цикла я передаю им значения вынутые из структуры сайта.
ошибки то не будет.
Я пытался переписать код из iim в js и сразу в цикл ввести
я не гарантирую работоспособность кода, не знаю с какого сайта,
не знаю какие селекторы задействованы, но исходя из вашего куска кода?
если я правильно понял его,
я примерно по следующему пути пошел бы
[spoiler][code]var a = 0, b = 0, c = 0, d = 0; //в заголовок скрипта, где объявляются переменные
var Path='C:\\papka1\\papka2\\';//путь до папки куда сохраняем результаты.
for(w=1; w=1000; w++){//поставьте ваше число
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT');
var a = iimGetExtract().match(/(.*?)\s·\s\d+/).pop(); //вынимаем данные из _32mo
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT');
var b = iimGetExtract().match(/(.*?)\s·\s\d+/).pop();//взял вашу регулярку, как работает не проверял, сайт неизвестен
iimPlayCode('SET !EXTRACT '+a+'\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=*.txt');
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT
У меня с самого первого цикла он ведет себя так.
Пробуй изменить логику построения скрипта.
к примеру, о чем я писал, было так
iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=ID:LastBetInfoWon EXTRACT=HTM'); if (iimGetExtract().indexOf("выигрыш")>0 && iimGetExtract().indexOf("display: none;")<0) continue; else lost();
try { var z = window.document.querySelector('span[id="LastBetInfoWon"]:not([style="display: none;"])').innerHTML; } catch(e) {lost();};