Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
PRESIDENT
Да я так и сделал, просто сайт не один..., думал код поменьше сделать...., ну раз по другому никак, то пускай остаётся как есть.
А по поводу "копировать содержимое прокси.txt и удалить строку n" подскажешь?
Я, как ангел!!! =D
Отсутствует
"копировать содержимое прокси.txt
iimPlayCode('URL GOTO=file:///C:\\прокси.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); all_proxy=iimGetLastExtract().replace(/\"/g,""); alert(all_proxy);
удалить строку n
neu_ip это проксь который нужно удалить.
Отредактировано PRESIDENT (01-02-2016 19:02:37)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
На старнице постоянно меняеться имя фрейма, как это можно обойти
Отсутствует
скрытый текст
Не выходит, копирует без кавычек и соответственно вставляет кавычка в начале первой и в конце последней строки.
а вот с удалением разобрался, всё норм, благодарю.
Я, как ангел!!! =D
Отсутствует
Не выходит, копирует без кавычек
Попробуй так.
У меня то имакрос сохраняет без кавычек.
iimPlayCode('URL GOTO=file:///C:\\прокси.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); all_proxy=iimGetLastExtract(); all_proxy=all_proxy.replace('"'+neu_ip+'"\n',"");
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Попробуй так.
У меня то имакрос сохраняет без кавычек.
С удалением я разобрался, удаляю любые вариации... Мне бы сохранить как надо, каждую строку в "", а не так:
Я, как ангел!!! =D
Отсутствует
нужна помощь , работаю на сайте
<a href="http://imagetwist.com/*.jpg.html" target="_blank"><img src="http://img155.imagetwist.com/th/*jpg" border="0"></a><br> <a href="http://imagetwist.com/3*.jpg.html" target="_blank"><img src="http://img155.imagetwist.com/th/*.jpg" border="0"></a><br>
<br> я меняю на | , чтоб потом через сплит подправить split('|'); потом работаю с массивом , потом в конце объедению элементы join('');, но после '</a>' остаются красные строки
пробовал replace(/\n+$/m, ''); и .trim(); не помогает , подскажите кто что сможет
аналогичная ситуация с другим сайтом - только что-то типо красной строки
<a href="http://ima____________________________________________.jpg.html" target="_blank"><img class="border-image" src="http://img156.imagetwist.___________n3.jpg" border="0"></a> <a href="http://imag_________________________________________jpg.html" target="_blank"><img class="border-image" src="http://img156.imatwi_________________kdh5.jpg" border="0"></a>
Первое попавшееся совпадение
Если Вы откроете любой документ RFC , описывающий тот или иной протокол интернет, то не увидите там ни одного \n . Увидите сплошные а CRLF pair.
Как Вы думаете, что это?Формально:
CR - (carriage return) возврат каретки - управляющий символ, перемещающий курсор в начало текущей строки. ascii код = 0x0D = 13 = ord("\r");
LF - (line feed) перевод строки - управляющий символ, перемещающий курсор на одну строку вниз. ascii код = 0x0A = 10 = ord("\n");
Отредактировано kolshix (02-02-2016 10:26:35)
Отсутствует
У меня то имакрос сохраняет без кавычек.
АААААА, так и не победил эти кавычки!Пойдём другим путём.
А как сделать чтоб имакрос сохранял и считывал без кавычек?
Или можно имеющийся файл txt переименовать при помощи имакрос, если да, то как?
Я, как ангел!!! =D
Отсутствует
stars1981
а что replace уже отменили?
можно имеющийся файл txt переименовать
средствами iMacros - нет (FAQ в помощь о том как можно)
А как сделать чтоб имакрос сохранял и считывал без кавычек?
то - доработка плагина собственными руками
Добавлено 02-02-2016 15:22:26
походу решил
почитайте, что такое \s
Отредактировано InfSub (02-02-2016 15:22:26)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
а что replace уже отменили?
Не канает replace, сохраняет то всё равно в кавычках, причём все строки, а в процесе работы скрипта нужно извлекать построчно да ещё и ip до знака ":" port после знака ":" ...
По поводу переименования ща гляну. Благодарю!!!
Я, как ангел!!! =D
Отсутствует
а в процесе работы скрипта нужно извлекать построчно
я вам уже писал как сделать построчно, с помощью split() , сохранять, естественно, нужно каждую строку отдельно, при сохранении целиком у вас всегда сохранятся все данные внутри кавычек
Добавлено 02-02-2016 15:45:16
да ещё и ip до знака ":" port после знака ":" ...
в 3 раз: split(':')
Добавлено 02-02-2016 15:53:48
а в процесе работы скрипта нужно извлекать построчно
удалив строку из файла вы, в итоге, пропустите 1 строку, при следующем прочтении файла внутри цикла (если, конечно вы не считываете все адреса за 1 раз), в итоге вам еще и костыль придется придумывать, чтобы при удалении адреса брать повторно строку с номером n вместо n+1
Отредактировано InfSub (02-02-2016 15:53:48)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
удалив строку из файла вы, в итоге, пропустите 1 строку, при следующем прочтении файла внутри цикла (если, конечно вы не считываете все адреса за 1 раз), в итоге вам еще и костыль придется придумывать, чтобы при удалении адреса брать повторно строку с номером n вместо n+1
это и это
да ещё и ip до знака ":" port после знака ":" ...
решено
а вот как сохранить всё как было, после удаления строки, не могу победить. Примерчик можно?
Добавлено 02-02-2016 16:17:16
и пожалуйста ткните носом где про переименовать в FAQ если не сложно.
Отредактировано stars1981 (02-02-2016 16:17:16)
Я, как ангел!!! =D
Отсутствует
и пожалуйста ткните носом где про переименовать в FAQ если не сложно.
работа с внешними программами, в факе как минимум 2 подобных решения, на примере работы с cmd
а вот как сохранить всё как было, после удаления строки, не могу победить. Примерчик можно?
var a='1строка\n2строка\n3строка\n...........\n...........\n10строка\n'.split('\n'); var l=a.length; while(l--){ iimPlayCode('SET !EXTRACT '+a[l]+'\nSAVEAS TYPE=EXTRACT FOLDER={{!FOLDER_DATASOURCE}} FILE=proxy.txt'); };
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
а вот как сохранить всё как было, после удаления строки, не могу победить. Примерчик можно?
скрытый текст
Спасибо огромное получилось, но вот пустую строку последнюю тож копирует и получается при каждом сохрснении прибавляется с верху сторока с "", как это обоидти?
Я, как ангел!!! =D
Отсутствует
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Мы это сделали!!! Благодарю всех кто помог.
function UdalitProxy(){ iimPlayCode('URL GOTO=file:///'+papka+'Proxy.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); z = iimGetLastExtract().replace('"'+ip+':'+port+'"'+'\n',''); z = z.replace(/\s\s*$/, ''); fayl = 'Proxy.txt'; Udalit(); var a=z.split('\n'); var l=a.length; while(l--){ iimPlayCode('SET !EXTRACT '+a[l]+'\nSAVEAS TYPE=EXTRACT FOLDER='+papka+' FILE=Proxy.txt'); } }
Отредактировано stars1981 (02-02-2016 17:30:31)
Я, как ангел!!! =D
Отсутствует
скрытый текст
откуда этот бред?!... если уж используете рег. выражения - то используйте верно
выражение /\s\s*$/ идентично /\s+$/ и удалит вообще все пробелы и переносы строк в тексте в конце файла
а для обрезки пробельных хвостов есть функция trim()
Добавлено 02-02-2016 19:13:29
и что такое (строка 6):
Udalit();
?
Отредактировано InfSub (02-02-2016 19:13:29)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
и что такое (строка 6):
Я тока учусь кодить ..... Udalit(); это вызов функции, мой код смогу понять только я .....Главное что б работал.....
Я, как ангел!!! =D
Отсутствует
Udalit(); это вызов функции
я вижу, что это вызов функции, если публикуете код, либо убирайте лишние хвосты, информации о которых нет в коде, либо - публикуйте весь
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Всем привет. Помогите исправить скрипт, делаю скрип для пересохранения фото и описание товара в ВК для наложения водяных знаков. С первым это разобрался а вот со вторым проблема, как вычислить количество фото в комментариях, ну и сам скрипт исправить не хватает мозгов... Описание написал в коде.
ссылка на пробную страницу вк в первом спойлере
var а = 5; // циклы скрипта var б = 5; // Кол-во проверок фото в комментария var n = "\n"; for (var z=1;z<=а;z++) { // 1.Цикл всего скрипта, тут все нормально for (i=1;i<=1;i++){ // 2.Сохранение основного фото и описание k = "CODE:SET !EXTRACT_TEST_POPUP NO"+n; k += "SET !ERRORIGNORE YES"+n; k += "TAG POS=1 TYPE=DIV ATTR=ID:pv_desc EXTRACT=TXT"+n; k += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=Описание.txt"+n; k += "ONDOWNLOAD FOLDER=* FILE="+z+".0<SP>основное<SP>фото.jpg WAIT=YES"+n; k += "TAG POS=1 TYPE=A ATTR=ID:pv_open_original CONTENT=EVENT:SAVETARGETAS"+n; retcode = iimPlay(k); iimDisplay("Сохранение основного фото "+z+" и описания к ниму"). } for (m=1;m<=б;m++){ // 3.Поиск участка в комментария, по другому не мог придумать ) Если находит то должно перейти на 4 функцию, а если нет то на 6-ю функцию p = iimPlayCode("SET !TIMEOUT_STEP 1 \n SEARCH SOURCE=TXT:\"class=\"page_post_thumb_sized_photo\"\"") iimDisplay("Поиск дополнительного фото "+m+"") if (p>0){ // 4.Вызов фото из комментария если выполнило то должно перейти на функцию 5, а если нет то на 6-ю функцию t = "CODE:SET !EXTRACT_TEST_POPUP NO"+n; t += "SET !ERRORIGNORE YES"+n; // t += "TAG POS="+m+" TYPE=IMG ATTR=HEIGHT:98&&WIDTH:147&&CLASS:page_post_thumb_sized_photo&&SRC:https://pp.vk.me/*"+n; t += "TAG POS="+m+" TYPE=A ATTR=onclick:return<SP>showPhoto*&&class:page_post_thumb_wrap<SP><SP>page_post_thumb_last_column<SP>page_post_thumb_last_row<SP>fl_l"+n; // t += "TAG POS="+m+" TYPE=A ATTR=onclick:return<SP>showPhoto*"+n; retcode = iimPlay(t); iimDisplay("Сохранение дополнительного фото "+m+"") if (p>0) { g = "CODE:WAIT SECONDS=1"+n; // 5.Сохранение доп фото. Без выполнение условия 4 не должно запускаться. g += "ONDOWNLOAD FOLDER=* FILE="+z+"."+m+"<SP>дополнительное<SP>фото.jpg WAIT=YES"+n; g += "TAG POS=1 TYPE=A ATTR=ID:pv_open_original CONTENT=EVENT:SAVETARGETAS"+n; g += "TAG POS=1 TYPE=A ATTR=TXT:Закрыть"+n; g += "WAIT SECONDS=1"+n; retcode = iimPlay(g); } } } if (m<0){ s = iimPlayCode("EVENT TYPE=CLICK SELECTOR=\"#pv_photo\" BUTTON=0") // 6.После сохранение всех фото клик на центр } iimDisplay(z); iimSet("z", z); }
Отсутствует
во-первых: правила форума iMacros, пункт 1.4
во-вторых:
iimPlay
iimPlayCode
зачем в коде обе функции? либо используйте первую, либо вторую...
var б
что за привычка использовать русские именах переменных...
for (i=1;i<=1;i++){
зачем это недоразумение в коде? какова его роль? выполнить один раз код, который и без него выполнится 1 раз?
SET !EXTRACT_TEST_POPUP NO
сколько раз говорить, не нужна эта опция в js, у вас и так, не будет тестовых сообщений
iimSet("z", z);
и где это у вас используется?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
удалено, флуд, для этого есть ЛС
InfSub
во-первых: правила форума iMacros, пункт 1.4
Извиняюсь, закинул что бы было видно всю картинку моего ужаса )
во-вторых:
AfeK пишетiimPlay
AfeK пишетiimPlayCode
зачем в коде обе функции? либо используйте первую, либо вторую...
Ну оно работает все, особо над этим не зациклился
AfeK пишетvar б
что за привычка использовать русские именах переменных...
Принял во внимание )
AfeK пишетfor (i=1;i<=1;i++)
зачем это недоразумение в коде? какова его роль? выполнить один раз код, который и без него выполнится 1 раз?
Взял с другого кода, то есть эту часть можно убрать ) спасибо )
AfeK пишетSET !EXTRACT_TEST_POPUP NO
сколько раз говорить, не нужна эта опция в js, у вас и так, не будет тестовых сообщений
Да глупо, не спорю ) вытягивал все из макроса) не подумал )
AfeK пишетiimSet("z", z);
и где это у вас используется?
Ну я так понимаю оно создает переменную z ну и потом она используется вначале скрипта. То есть она ненужна ?
выполняется "b" раз, а как сделать так что бы он сам определял сколько нужно ему раз, ну или прекращался?
2) Подскажи как привязаться к динамичному коду? три варианта есть, но у всех фото разные миниатюры, "HEIGHT:98/WIDTH:147 " поэтому привязка к размерам не катит, а если нету привязки то оно хаотично начинает вызывать ссылки на фото из комментариев. К чему можно привязаться ?) Может была у тебя подобная ситуация
if (m>0){ t = "CODE:SET !ERRORIGNORE YES"+n; // t += "TAG POS="+m+" TYPE=IMG ATTR=HEIGHT:98&&WIDTH:147&&CLASS:page_post_thumb_sized_photo&&SRC:https://pp.vk.me/*"+n; t += "TAG POS="+m+" TYPE=A ATTR=onclick:return<SP>showPhoto*&&class:page_post_thumb_wrap<SP><SP>page_post_thumb_last_column<SP>page_post_thumb_last_row<SP>fl_l"+n; // t += "TAG POS="+m+" TYPE=A ATTR=onclick:return<SP>showPhoto*"+n; retcode = iimPlay(t);
for (m=1;m<=b;m++){ // 3.Поиск участка в комментария, по другому не мог придумать ) Если находит то должно перейти на 4 функцию, а если нет то на 6-ю функцию p = "CODE:SET !TIMEOUT_STEP 0.1"+n; p += "SEARCH SOURCE=TXT:\"class=\"page_post_thumb_sized_photo\"\""+n; retcode = iimPlay(p); iimDisplay("Поиск дополнительного фото "+m+"") if (m>0){ // 4.Вызов фото из комментария если выполнило то должно перейти на функцию 5, а если нет то на 6-ю функцию t = "CODE:SET !ERRORIGNORE YES"+n; // t += "TAG POS="+m+" TYPE=IMG ATTR=HEIGHT:98&&WIDTH:147&&CLASS:page_post_thumb_sized_photo&&SRC:https://pp.vk.me/*"+n; t += "TAG POS="+m+" TYPE=A ATTR=onclick:return<SP>showPhoto*&&class:page_post_thumb_wrap<SP><SP>page_post_thumb_last_column<SP>page_post_thumb_last_row<SP>fl_l"+n; // t += "TAG POS="+m+" TYPE=A ATTR=onclick:return<SP>showPhoto*"+n; retcode = iimPlay(t); iimDisplay("Сохранение дополнительного фото "+m+"") if (m>0) { g = "CODE:WAIT SECONDS=1"+n; // 5.Сохранение доп фото. Без выполнение условия 4 не должно запускаться. g += "ONDOWNLOAD FOLDER=* FILE="+z+"."+m+"<SP>дополнительное<SP>фото.jpg WAIT=YES"+n; g += "TAG POS=1 TYPE=A ATTR=ID:pv_open_original CONTENT=EVENT:SAVETARGETAS"+n; g += "TAG POS=1 TYPE=A ATTR=TXT:Закрыть"+n; g += "WAIT SECONDS=1"+n; retcode = iimPlay(g); }}}
Отредактировано InfSub (03-02-2016 16:19:29)
Отсутствует
Ну я так понимаю оно создает переменную z ну и потом она используется вначале скрипта. То есть она ненужна ?
переменная z у вас задается в for (var z=1;z<=а;z++){} и далее увеличивается на 1 при каждом цикле за счет z++
функция iimSet() задает значение iMacros-переменных внутри iim-кода:
"ONDOWNLOAD FOLDER=* FILE="+z+".0<SP>основное<SP>фото.jpg WAIT=YES"+n;
Добавлено 03-02-2016 16:36:13
Подскажи как привязаться к динамичному коду?
спарсить весь кусок кода и вытащить из него нужные элементы, либо найти идентификатор в коде, который будет идентичен у всех изображений, например class и перебрать все изображения с таким классом
а если нету привязки то оно хаотично начинает вызывать ссылки на фото из комментариев
не хаотично, просто в вк, часть кода дублируется и в итоге, вместо 10 картинок, находит 20, повторяя каждую 2 раза
если партить код, дубликаты можно удалить
Добавлено 03-02-2016 16:39:02
выполняется "b" раз, а как сделать так что бы он сам определял сколько нужно ему раз, ну или прекращался?
исходя из выше написанного, после очистки кода, после парсинга и удаления дубликатов - получите количество картинок в комментах равное количеству циклов
Отредактировано InfSub (03-02-2016 16:39:02)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
удалено, флуд, читаем правила форума iMacros, конкретно пункты 1.2.х
InfSub
Отсутствует