Вверх ↑
Этот топик читают: Гость
Ответов: 146
Рейтинг: 1
#1: 2011-05-01 08:39:54 ЛС | профиль | цитата

Здравствуйте!
Я хочу попробовать написать программу но языка программирования я не знаю, увы( поэтому я пришел к вам, у меня есть определенная задача я хочу написать программу и не знаю с чего начинать. Конечно Вы все мне сейчас подскажите начни с изучения языка программирования, я не хочу его изучать мне понравилась сама идея поблочного программирования, вот и хочу разобраться с этой идеей!))
Я хочу создать программу! Сейчас расскажу как можно под про нее…
Я увидел что HiAsm умеет работать с интернетом, приступлю к сути программы.
На сайте яндекса в разделе расширенный поиск существуют поля 1,2,3,4 и кнопка найти, можно с помощью программы написанная в HiAsm програмку чтобы отправляла:
• в эти поле 1 – ключевый слова поиска;
• в поле 2 - сайт на котором искать;
• в поле 3 – можно былобы указать сколько дней нам надо, а программа автоматически ввела временной интервал от n-ного дня до сегоднешнего.
• в поле 4 – поставить значение показывать 50 страниц;
• после всех заполненых полей нажалась кнопка искать…



Результаты поиска показаны на рисунке ниже, под цифрой 6 – указана гиперссылка



Результат поиска отображает первые 50 результатов, можно сделать чтобы программа написанная на HiAsm, смогла сохранить только гиперссылки находящиеся на первой строницы результатов в поле 6 в текстовый файл, а потом перейти на вторую страницу результатов и сохранить продолжение ссылок и так 10 раз.
Можно чтобы формат сохранения гиперссылок поля 6 имел вид, как представлен в поле 7



Подскажите мне пожалуйста такое вообще возможно сделать в HiAsm?


карма: 0

0
Ответов: 3889
Рейтинг: 362
#2: 2011-05-01 09:08:12 ЛС | профиль | цитата
legandox, Начните с того, что расширенный поисковый запрос к Яндексу размещается В АДРЕСЕ. То есть обычным сложением строк (есть в HiAsm такие элементы) вы получите адрес, содержащий все условия поиска. Когда будет под рукой HiAsm, продемострирую, но сперва попробуйте сами. Это совсем не сложно.
------------ Дoбавленo в 09.04:
Вот примерная маска URL для поиска, переменные выделены
http://yandex.ru/yandsearch?date=&text=1СЛОВО+2СЛОВО+3СЛОВО&site=ya.ru&rstr=&zone=all&wordforms=all&lang=ru&within=1&from_day=17&from_month=4&from_year=2011&to_day=1&to_month=5&to_year=2011&mime=pdf&numdoc=50&lr=10174
------------ Дoбавленo в 09.08:
Обратите внимание, что отличные от англоалфавитных поисковые слова желательно преобразовывать в двубайтовую (Unicode) шестнадцатиричную форму вида: %D0%A1%D0%9B%D0%9E%D0%92%D0%9E

где %D0 - указатель на кодовую страницу кириллицы (русский, белорусский и т.п.) Цифры и латинские символы можно писать как они есть.
карма: 1

1
Голосовали:legandox
Ответов: 146
Рейтинг: 1
#3: 2011-05-01 09:51:52 ЛС | профиль | цитата
indigo, С формированием URL я почти понял, разобрался как можно соединить несколько полей чтобы получить нужное поле, немного непонятно как преобразовать в двух байтовую систему... А как дальше делать? как отправить полученную строку и получить ответ? и потом этот ответ преобразовать.
карма: 0

0
Ответов: 1321
Рейтинг: 37
#4: 2011-05-01 10:17:59 ЛС | профиль | цитата
code_23628.txt
Преобразование
карма: 0

0
файлы: 1code_23628.txt [351B] [97]
Ответов: 3889
Рейтинг: 362
#5: 2011-05-01 10:18:03 ЛС | профиль | цитата
[flood]меня опередили)[/flood] URL подавайте на HTTP_Get, результат (он будет в кодировке UTF-8) загрузите в память и анализируйте на предмет ссылок поиском по шаблону.
карма: 1

0
Ответов: 1321
Рейтинг: 37
#6: 2011-05-01 10:19:43 ЛС | профиль | цитата
1nd1g0, HTTP_Get для загрузки файла,или страницы
карма: 0

0
Ответов: 3889
Рейтинг: 362
#7: 2011-05-01 10:24:03 ЛС | профиль | цитата
Roma, ну да, ему и надо страницу грузить. Чтобы потом найти в ней теги вида


code_23629.txt
карма: 1

0
файлы: 1code_23629.txt [186B] [117]
Ответов: 146
Рейтинг: 1
#8: 2011-05-01 10:35:40 ЛС | профиль | цитата
1nd1g0, Вот только не могу разобраться как именно отправить и принять! а после того как принять нужно както отфильтровать! ((
------------ Дoбавленo в 10.35:
Roma за преобразователь спасибо))
карма: 0

0
Ответов: 1321
Рейтинг: 37
#9: 2011-05-01 10:42:21 ЛС | профиль | цитата
Можно использовать это
BlockFind
------------ Дoбавленo в 10.42:
1nd1g0, перезалей свой пример

а то у меня он не открывается,а выводится страница с текстом
… hiasm .com
карма: 0

0
Ответов: 146
Рейтинг: 1
#10: 2011-05-01 11:02:16 ЛС | профиль | цитата
1nd1g0 и Roma , Посмотрите что не так сделал??code_23632.txt
карма: 0

0
файлы: 1code_23632.txt [1.3KB] [110]
Ответов: 4641
Рейтинг: 334
#11: 2011-05-01 11:12:27 ЛС | профиль | цитата
legandox писал(а):
не так сделал??code_23632.txt
legandox, а сам то пытался отправить такой запрос из строки браузера?
и что именно не получается?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3889
Рейтинг: 362
#12: 2011-05-01 11:17:06 ЛС | профиль | цитата
Вот поиск по содержимому, без фильтрации первых (левых) ссылок

code_23633.txt
карма: 1

0
файлы: 1code_23633.txt [807B] [92]
Ответов: 146
Рейтинг: 1
#13: 2011-05-01 11:19:12 ЛС | профиль | цитата
Ravilr, да пробовал если просто отправить полученый запрос через оперу то ищет нормально. а тут не получается почемуто
карма: 0

0
Ответов: 3889
Рейтинг: 362
#14: 2011-05-01 11:21:18 ЛС | профиль | цитата
legandox, Roma же тебе дал пример - переводи русский в URL Опера за тебя это делала, а тут - сам.
карма: 1

0
Ответов: 4641
Рейтинг: 334
#15: 2011-05-01 11:22:47 ЛС | профиль | цитата
legandox писал(а):
а тут не получается почемуто

опять повторяю
Ravilr писал(а):
что именно не получается?


почему надо клещами вытягивать! Говори не получается то то и то то а должно так то и так то!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)