s.stake
некоторые версии notepad++ имели проблемы с корректным определением кодировок, попробуйте принудительно выставить utf-8
откройте другим редактором, проверьте
Да пробывал, и принудительно и по разному, и notepad другие версии устанавливал. Нечего не помогло. Решение - в другой редактор перешел, пока все работает. Просто хотелось понять, что могло вызвать такой внезапный глюк notepad++.
s.stake
если Notepad версии 7.7 или выше кодировка должна быть utf-8-bom
откуда вы такие беретесь, неужели трудно самому мышкой по нажимать и проверить
Прежде чем сюда писать, я не только мышкой понажимал.
Читай лучше вопрос, прежде чем писать. У меня notepad версии 7.5.1 Final + Portable, с рабочей кодировкой utf-8, на которой он и всегда работал. А вчера перестал.
И откуда вы "умники" такие беретесь. Хоть бы что дельно/умное написала, а не в пустую воздух сотрясала.
s.stake
кодировка скриптов должна быть utf8
Нечего не переустанавливал, нечего не менял. Ранее рабочие скрипты перестали работать. Кодировка не менялась.
Как видит Notepad:
В JS скриптах русский текст видит кракозябрами, и как следствие, нечего не работает.
InfSub
InfSub
удалено, бесполезное цитирование
Чем так отвечать, лучше бы проигнорили, если не желания помочь. Прежде чем сюда обратиться я прогуглил естественно, и в найденном материале не смог разобраться и понять, как это можно реализовать, так как плохо знаю JS(о чем написал в сообщении). А обратился я ко всем на форуме, может кто и подскажет, кто в это хорошо разбирается, и кому не трудно.
InfSub
Если не сложно, подскажите. Есть скрипт, он обходит по страницам из имеющейся базы и сохраняет нужную мне информацию со страницы в txt фаил. Помогите внедрить GET запрос, что бы не заходить на страницу каждый раз а просто прогружать ее в окне браузера а дальше работать по имеющемуся скрипту. Скрипт работает в цикле по кол-ву страниц в базе.
И можно ли это реализовать в рамках iim формата, с JS я плохо дружу(
Спасибо!)
SET !ERRORIGNORE YES FILTER TYPE=IMAGES STATUS=ON SET !DATASOURCE_DELIMITER ; SET !DATASOURCE D:\Baza.csv SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} URL GOTO={{!COL1}} TAG POS=1 TYPE=a ATTR=class:"_64-f" EXTRACT=TXT TAG POS=1 TYPE=A ATTR=HREF:*page_about_category EXTRACT=TXT TAG POS=4 TYPE=DIV ATTR=TXT:*follow<SP>this EXTRACT=TXT ADD !EXTRACT {{!URLCURRENT}} SAVEAS TYPE=EXTRACT FOLDER=* FILE=BAZA_UPDATE.txt
Подскажите кто знает, как на Mac os путь к файлу указать, перепробовал разные варианты, и все-равно пишет:
[Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIChannel.open]" nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)" location: "JS frame :: resource://imacros/utils.js :: imns.FIO.detectBOM :: line 333" data: no], line -429 (Error code: -991)
потому что wiki читать надо
спасибо
Пдскажите, почему в таком виде
SET !DATASOURCE TEST_1.csv SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} SET !DATASOURCE_DELIMITER ; URL GOTO={{!COL4}}
RuntimeError: Column number 4 greater than total number of columns 1, line 5 (Error code: -953)
SET !DATASOURCE TEST_1.csv SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} SET !DATASOURCE_DELIMITER ; SET !DATASOURCE TEST_1.csv URL GOTO={{!COL4}}
googlenoob
У меня сохраняются в фаил название групп и ссылки на них из результата поиска. Для дальнейшей работы с ними.
А вы что имели ввиду? В смысле "легче сохранять"?
Помогите пожалуста подкорректировать код, не могу додумать где ошибка закралась.
При сохранении в txt, сохраняет по 2 раза ссылки, а если еще и какой-то из моих друзей подписаны на эту страницу, то сохраняет ссылки на их профили, вместо того, что бы сохранить ссылку на данную страницу, так как в результатах поиска отражается что как-то мой друг подписан на эту страницу тоже.
Как указать, что бы бралась и сохранялась ссылка только из div class="_52eh _ajx" в цикле.
[spoiler][code]for(let i = 0; ; i++){
var n = '\n';
var macros = '';
macros += 'SET !REPLAYSPEED FAST'+ n;
macros += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT'+ n;
macros += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT'+ n;
macros += 'SET !VAR1 EVAL("\'{{!EXTRACT}}\'.match(/(.*?)\\s·\\s\\d+/).pop()")'+ n;
macros += 'SET !EXTRACT NULL'+ n;
macros += 'ADD !EXTRACT {{!VAR1}}'+ n;
macros += 'SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1")'+ n;
macros += 'TAG POS='+i+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT'+ n;
macro
udalov
Порывал и так, но не срабатывало. Но я разобрался. Я на mac os работаю, он иногда чудит по своему, и в этот раз при записи файла в csv записал именно первый столбик как простой текст(т.е. без кавычек), а остальные столбики как положено в кавычках. Не увидел бы, пока в windows в notepad++ не открыл (mac упорно мне этого не показывал). В общем перезаписал файл в notepad++ на windows, и все заработало. Буду знать, тоже опыт.
InfSub
Спасибо
Подскажите пожалуйста:
есть таблица *.csv, в ней 4 столбика. В 1 столбике название сайтов, 2й-3й "бла-бла", 4й URL.
Видать в 1 столбике в названиях есть какие-то символы или еще что-то, что ему не нравится. Когда удаляю все из первого столбика или подменяю любым другим текстом, скрипт работает как положено, но если оставляю в оригинале, он упорно игнорирует SET GOTO={{!COL4}} и не переходит по URL из 4 столбика. Поплясал с бубном, перепробовал по разному поиграть с текстом из 1 столбика, ни в какую, только полная замена или удаление, не пойму что ему не нравиться... Как сказать imacros что бы не обращал внимание на 1й столбик и просто брал данные из {{!COL4}}. Удалить данные из 1 столбика не могу, так как они нужны для последующей работы с ними в этом же скрипте.
скрипт:
SET !ERRORIGNORE YES SET !DATASOURCE_DELIMITER ; SET !DATASOURCE 5.csv SET !DATASOURCE_COLUMNS 4 SET !LOOP 1 URL GOTO={{!COL4}}
InfSub
Спасибо большое за помощь, все команды работают:)
InfSub
результат extract=htm с "Pet Supplies"
<div class="_pac" data-bt="{"ct":"sub_headers"}"><span>Pet Supplies</span><span><span> · </span></span><a href="/search/207291289335995/likers?ref=snippets">95,769 like this</a><div class="_1my"></div></div>
InfSub
весь скрипт на iim, я очень плохо знаю js
скрипт в цикле по очереди из каждого блока вытягивает название, кол-во лайков и URL. А нужно что бы еще и тип(Pet Supplies, Community, Entertainment Website) добавлял к результату обработки:
SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1") TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_5d-5 EXTRACT=TXT TAG POS={{!LOOP}} TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT TAG POS={{!VAR1}} TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER=* FILE=puppy.txt
TypeError: "<div class=\"_pac\" data-bt=\"{"ct":"sub_headers"}\"><span>Pet Supplies</span><span><span> \xB7 </span></span><a href=\"/search/207291289335995/likers?ref=snippets\">95,769 like this</a><div class=\"_1my\"></div></div>".match(...) is null, line 22 (
…
InfSub
Непомогло, упорно ссылается на ошибку:
TypeError: "Just For Fun\xA0\xB7\xA024,174 like this".match(...) is null, line 2 (Error code: -1001)
Подгружу еже раз скрин DOM, посмотрите:
InfSub
удалено, избыточное цитирование
первый сработал, а по второму скрину упорно пишет:
TypeError: "Just For Fun\xA0\xB7\xA024,174 like this".match(...) is null, line 22 (Error code: -1001) :(
InfSub
InfSub
И все же ругается:
TypeError: "5,240 members\xA0\xB7\xA01 new member".match(...) is null, line 2 (Error code: -1001)
InfSub
Ругается на него, говорит
"TypeError: "".match(...) is null, line 1"
я правильно понял, скрипт таким должен получиться:
SET VAR1 EVAL("'{{!EXTRACT}}'.match(/(.*?)\\s\\-\\s\d+/).pop()") TAG POS={{!VAR1}} TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT
Здравствуйте.
Подскажите пожалуйста, как вытащить только одно значение.
скрипт
s.stake
Правила форума: Не рекомендуется: Задавать вопросы, ответы на которые легко находятся поиском, пункт 2.1
например, поиск по слову: "бесконечный цикл"
Я бы не задавал его тут, если бы нашел что то в гугле. Все статьи что мне попадались по бесконечному циклу, прописывались на JS, а я в нем не селен, пока осваиваю iim. Вот и обратился за советом.
Сейчас еще раз искал, но ни чего по бесконечному циклу для iim не нашел. Не могу понять, как запускать весь скрипт по новой до конца страницы поиска.
InfSub
удалено, избыточное цитирование
Здравствуйте. Подскажите пожалуйста, а как задать цикл, что бы скрипт повторялся пока страница поиска результатов не закончиться, а не в ручную забивать кол-во циклов?
Спасибо:)
замечание
InfSub
InfSub
удалено, избыточное цитирование
Спасибо Вам большое, все сработало как часы. Я и не знал о такой функции, буду изучать:)
Еще раз спасибо!
InfSub
s.stake
в структуре страницы, четко видно что в одном блоке, ссылка на группу встречается дважды (3 строка на скрине + отмеченная вами)
Да, я это заметил сразу. Только при разовом прогоне скрипта, все вытаскивается корректно из указанных строк в структуре. А вот при воспроизведении цикла, он начинает подтягивать URL из той, где likes. Не могу понять, что прописать, что бы он этого не делал, а брал данные из следующей страницы в результатах поиска?