Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Блин ломаю голову и не как не могу парсить изображение.
Код:
Code
.записываем значение для парсинга SetVar "[otkuda]" "<a id=[#34]profile_photo_link[#34] href=[#34]" SetVar "[[#34] onclick]" "[#34] onclick" .достаем html для парсинга InternetGet "[adres]" "[ava_parsing]" "HideProgress" .парсим и получаем ссылку на аву Call "tagParse" "[ava_parsing]" "[otkuda]" "[do]" "[ava]" .скачиваем аву в темп для показа DownloadFile "http://vkontakte.ru[ava]" "[PubDir]\temp" "HideProgress+Async" .записываем значение для показа SetVar "[ava]" "[PubDir]\temp" - вот тут то проблема.
PS: дело в том что название картинки при скачивании генерируется и я не знаю как записать правильно в переменную чтобы видно было изображение.
Добавлено (28 Март 2011, 20:06) --------------------------------------------- упс Всё получилось
Code
.записываем значение для парсинга SetVar "[otkuda]" ""}}, event)[#34]><img src=[#34]" SetVar "[do]" "[#34] /></a>" .достаем html для парсинга InternetGet "[adres]" "[ava_parsing]" "HideProgress" .парсим и получаем ссылку на аву Call "tagParse" "[ava_parsing]" "[otkuda]" "[do]" "[ava]" .скачиваем аву в темп для показа DownloadFile "[ava]" "[PubDir]\temp\ava.jpg" "HideProgress+Async" .записываем значение для показа SetVar "[ava]" "[PubDir]\temp\ava.jpg"
ПРИМЕЧЕНИЕ: в папке темп должен быть файл "ava.jpg" Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Сообщение отредактировано Фарид - Вт, 13 Декабря 2011, 18:30
хоть сто раз пусть генерируется, ты же сам можешь указать имя куда сохранять а если выключишь асинхронный режим - "HideProgress", то скрипт будет ждать конца закачки и держать такой файл в темпе необязательно. Ну по идее, он же должен подождать скачку, прежде чем показать картинку, иначе что он там показывает, уже имеющуюся... Как задавать вопросы
а если выключишь асинхронный режим - "HideProgress", то скрипт будет ждать конца закачки и держать такой файл в темпе необязательно.
выдает вроде ошибку типа не мог создать такой файл) ну ладно уж там 60 кб,максимум 120 кб) потом можно задать функцию чтобы темп удалить) короче всё получилось) только вот хочу получить статус,всё правильно прям делаю,а он не выдает Т.е заново пишу в переменные откуда и до,всё равно как то ноль реакции. вот сижу думаю) хД Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Вот так он ничего не находит. Так как надо так же с пробелами чтобы в исход.коде странице нашелся число 215. Как я помню вроде пробел в html коде будет таков: nbsp; Но я не знаю как будет в нб.. Помоги пожалуйста парсить.
Добавлено (26 Июнь 2011, 02:30) --------------------------------------------- С xml парсером не получается...
Добавлено (26 Июнь 2011, 02:35) --------------------------------------------- Случайно не [#9] будет? Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Сообщение отредактировано Фарид - Вс, 26 Июня 2011, 22:31
Ну вообще пробелы в нем использовать можно, в последнее время как я пытался использовать парсер, он у меня не работал, а разбираться было лень В общем воспользовался регуляркой js. Вот новая версия функции написана на js. Единственный недостаток - это придется экранировать апострофы. А так работает корректно, вот пример:
в случаях многострочных данных (а иначе зачем парсить одну строку) лучше наверное не вставлять текст как есть в скрипт (ломает синтаксис) а вызывать переменную с ним через nbGetVar
тоже самое касается наличия спецсимволов для js/vbs и нб (скобок кавычек и пр), лучше ничего такого не впяливать в код скрипта напрямую через параметры, иначе ошибки по моему, виды парсинга можно чуть расширить (добавить варианты шаблонов, например только первое или последнее совпадение или по заданному отсчету их кол-ва)
Добавлено (04 Июль 2011, 11:36) --------------------------------------------- еще можно добавить складывание всех совпадений в массив (через цикл)
Дата: Ср, 14 Сентября 2011, 04:43 | Сообщение # 17
Удаленные
Quote (Вадим)
Артём, в чем разница между функциями? Обе рабочие и делают одно и тоже или отличаются?
Отличие трудно передать, только если на примерах. NB парсер работает не качественно, иногда вообще не срабатывает, а иногда вырезает не то, что хотелось бы. JS парсер вырезает то, что нужно, из косяков только - использование спец. символов, типа кавычек и перенос строк.
Обнаружено то что в NB-парсере в конце переменной должен быть символ переноса строки. В JS-парсере не завелся когда скормил ему многострочный текст, полученный через FileToVar. Мой сайт - http://фирмы.онлайн
Решил написать свою функцию. Поиск между тегами всех вариантов с добавлением в масив. Указываем открывающий тег или первый символ для поиска, закрывающий или второй символ. Что иенно сохранять весь текст с искомыми или текст между ними. С какого символа искать. Переменную для масива и переменную для кол-ва найденных вариантов. Если короче, то найти все ссылки на странице. Или все рисунки. Или, или, или....
Call"PARSER_TEGOV" "<h2>" "</h2>" "1=только текст между тегами 0 или пусто весь текст вмести с искомым" "[Где ищем]" "№ символа с какого начать" "[Масив]" "[кол-во]"
Сам функциями не люблю пользоваться, решил попробовать заполнить этот пробел.
я не смотрел как работает этот парсер, но он по видимости берет первые попавшиеся по совпадению символы. очевидно что начало и конец должны быть если не уникальными, то хотя бы нужными по месту. А вы запускаете парсер с параметром "до" в виде одной кавычки. Кавычка находится да не та. Возьмите более соответствующий по месту кусок кода. Как задавать вопросы
Скажите пожалуйста чем отличается JS версия от обычной?
Добавлено (16 Марта 2012, 19:36) --------------------------------------------- Т.е каким лучше пользоваться? На js точнее будет парсинг? и на чем будет быстрее парсить?