Этот топик читают: Гость
Ответов: 146
Рейтинг: 1
|
|||
Здравствуйте! Я хочу попробовать написать программу но языка программирования я не знаю, увы( поэтому я пришел к вам, у меня есть определенная задача я хочу написать программу и не знаю с чего начинать. Конечно Вы все мне сейчас подскажите начни с изучения языка программирования, я не хочу его изучать мне понравилась сама идея поблочного программирования, вот и хочу разобраться с этой идеей!)) Я хочу создать программу! Сейчас расскажу как можно под про нее… Я увидел что HiAsm умеет работать с интернетом, приступлю к сути программы. На сайте яндекса в разделе расширенный поиск существуют поля 1,2,3,4 и кнопка найти, можно с помощью программы написанная в HiAsm програмку чтобы отправляла: • в эти поле 1 – ключевый слова поиска; • в поле 2 - сайт на котором искать; • в поле 3 – можно былобы указать сколько дней нам надо, а программа автоматически ввела временной интервал от n-ного дня до сегоднешнего. • в поле 4 – поставить значение показывать 50 страниц; • после всех заполненых полей нажалась кнопка искать… Результаты поиска показаны на рисунке ниже, под цифрой 6 – указана гиперссылка Результат поиска отображает первые 50 результатов, можно сделать чтобы программа написанная на HiAsm, смогла сохранить только гиперссылки находящиеся на первой строницы результатов в поле 6 в текстовый файл, а потом перейти на вторую страницу результатов и сохранить продолжение ссылок и так 10 раз. Можно чтобы формат сохранения гиперссылок поля 6 имел вид, как представлен в поле 7 Подскажите мне пожалуйста такое вообще возможно сделать в HiAsm? |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
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 Обратите внимание, что отличные от англоалфавитных поисковые слова желательно преобразовывать в двубайтовую (Unicode) шестнадцатиричную форму вида: %D0%A1%D0%9B%D0%9E%D0%92%D0%9E где %D0 - указатель на кодовую страницу кириллицы (русский, белорусский и т.п.) Цифры и латинские символы можно писать как они есть. |
|||
карма: 1 |
| ||
Голосовали: | legandox |
Ответов: 146
Рейтинг: 1
|
|||
indigo, С формированием URL я почти понял, разобрался как можно соединить несколько полей чтобы получить нужное поле, немного непонятно как преобразовать в двух байтовую систему... А как дальше делать? как отправить полученную строку и получить ответ? и потом этот ответ преобразовать.
|
|||
карма: 0 |
|
Ответов: 1321
Рейтинг: 37
|
|||
карма: 0 |
| ||
файлы: 1 | code_23628.txt [351B] [97] |
Ответов: 3889
Рейтинг: 362
|
|||
[flood]меня опередили)[/flood] URL подавайте на HTTP_Get, результат (он будет в кодировке UTF-8) загрузите в память и анализируйте на предмет ссылок поиском по шаблону.
|
|||
карма: 1 |
|
Ответов: 1321
Рейтинг: 37
|
|||
1nd1g0, HTTP_Get для загрузки файла,или страницы
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | code_23629.txt [186B] [117] |
Ответов: 146
Рейтинг: 1
|
|||
1nd1g0, Вот только не могу разобраться как именно отправить и принять! а после того как принять нужно както отфильтровать! ((
------------ Дoбавленo в 10.35: Roma за преобразователь спасибо)) |
|||
карма: 0 |
|
Ответов: 1321
Рейтинг: 37
|
|||
Можно использовать это
BlockFind ------------ Дoбавленo в 10.42: 1nd1g0, перезалей свой пример а то у меня он не открывается,а выводится страница с текстом … hiasm .com |
|||
карма: 0 |
|
Ответов: 146
Рейтинг: 1
|
|||
1nd1g0 и Roma , Посмотрите что не так сделал??code_23632.txt
|
|||
карма: 0 |
| ||
файлы: 1 | code_23632.txt [1.3KB] [110] |
Ответов: 4641
Рейтинг: 334
|
|||
legandox писал(а): не так сделал??code_23632.txtи что именно не получается? |
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | code_23633.txt [807B] [92] |
Ответов: 146
Рейтинг: 1
|
|||
Ravilr, да пробовал если просто отправить полученый запрос через оперу то ищет нормально. а тут не получается почемуто
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
legandox, Roma же тебе дал пример - переводи русский в URL Опера за тебя это делала, а тут - сам.
|
|||
карма: 1 |
|
Ответов: 4641
Рейтинг: 334
|
|||
legandox писал(а): а тут не получается почемутоопять повторяю Ravilr писал(а): что именно не получается?почему надо клещами вытягивать! Говори не получается то то и то то а должно так то и так то! |
|||
карма: 1 |
|