![]() |
|
Модераторы: xvr |
![]()
|
|
| Luatic |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 29.11.2008 Репутация: нет Всего: нет |
Всем доброго времени суток!
Появилась такая задача. Нужно программно запустить через Firefox заранее заданную страницу, сохранить её, найти в ней все ссылки, закрыть Firefox и повторить теже действия с любой из найденных на предыдущем шаге ссылок. В программировании под Линуксом я новичок, ранее сидел под виндой, поэтому огромная просьба помочь! P.S. Задачу желательно решить на С/С++, но допустим и скриптовый вариант. Заранее благодарен за помощь. Это сообщение отредактировал(а) Luatic - 13.2.2009, 17:16 |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
man wget
нафиг firefox? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Luatic |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 29.11.2008 Репутация: нет Всего: нет |
Про wget спасибо, конечно... В принципе почти устраивает wget. Нравится возможность грузить куки. Но фишка в том, что просто закачать страницу мало. Надо ещё её запустить, чтобы она отослала сообщение на сервак. Но ведь с помощью wget запускать скачанную страницу с учетом этих же куков НЕЛЬЗЯ??? Или я ошибаюсь?
Это сообщение отредактировал(а) Luatic - 14.2.2009, 01:44 |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
"Запустить" - отослать данные формы ? Так это махом. Ruby или на худой конец - Perl в руки... Можно и на Си++, но это такой геморр.. Да. если не знакомы с указанными языками - запостите вопрос в соотв. раздел. уверен - Вам помогут Это сообщение отредактировал(а) GrayCardinal - 14.2.2009, 11:19 |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
в этом случае есть более навороченное средство: man curl хочешь - юзай готовое приложение, нет - пиши на С/C++ и подключай libcurl Добавлено @ 11:24 python мы не любим? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
MAKCim,
Не говори мне про питон |
|||
|
||||
| Luatic |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 29.11.2008 Репутация: нет Всего: нет |
После нескольких дней размышлений теперь могу сформулировать более детально.
Есть сайт (не мой), на который мне надо периодически за день заходить. На сайте ведется учет посещений. Но лазить мне туда вручную влом. На сайт можно зайти только под логином. Сайт регистрирует посещение, если после регистрации я открою один из его разделов (т е тупо открою одну из его внутренних страниц) - это проверено. Учет посещения ведется таким образом, что после ЗАПУСКА (не закачки) страницы любого РАЗДЕЛА отсылается запрос серверу на выполнение ПХП-скрипта, который с учетом инфы в куках засчитывает тому или иному пользователю посещение этой страницы. Фишка в том, что мне надо посещать этот сайт не от одного, а от двух логинов. Параметры пользователей сохраняются в куках. На FF проверил, что если менять файлы куков и перезапускать FF, то можно легко заходить под разными логинами. На самом деле мне НЕ ВАЖНО какой будет браузер - FF взят для конкретности. Как я понял проще всего это сделать в виде bash-скрипта. Т.е. мне нужны функции: копирования-удаления файлов, запуска-закрытия программ, функция поиска по тексту (чтобы в хтмл-коде найти ссылки). Вот алгоритм: 1. Скопировать файл куков (для ФФ это cookies.sqlite) в нужную директорию. 2. Запустить в браузере стартовую страницу пользователя (заранее известна) (н-р exec /usr/bin/firefox URL). Благодаря инфе в куках происходит вход. 3. На этой странице ссылки разделов меняются часто, но выглядят все однотипно, поэтому по шаблону в хтмл коде найти <a src="...">, взять оттуда ссылку. 4. Аналогично пункту 2 перейти на страницу раздела. 5. Закрыть браузер. 6. Повторить действия 1-5 для другого логина. ЗЫ Нашел толковый учебник по bash http://www.opennet.ru/docs/RUS/bash_scripting_guide/ Изучаю..., но буду признателен, если кто-то реализует пункты 1-5 прежде, чем я освою вышеуказанный мануал. Добавлено через 11 минут и 51 секунду Пожалуй теперь это стоит спрашивать не здесь а в разделе линуксоидов))) Это сообщение отредактировал(а) Luatic - 15.2.2009, 20:37 |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |