Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как программно открыть FF запустить в нем страницу, сохранить её и закрыть FF? 
:(
    Опции темы
Luatic
Дата 13.2.2009, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



Всем доброго времени суток!
Появилась такая задача.
Нужно программно запустить через Firefox заранее заданную страницу, сохранить её, найти в ней все ссылки, закрыть Firefox и повторить теже действия с любой из найденных на предыдущем шаге ссылок.
В программировании под Линуксом я новичок, ранее сидел под виндой, поэтому огромная просьба помочь!

P.S. Задачу желательно решить на С/С++, но допустим и скриптовый вариант.

Заранее благодарен за помощь.

Это сообщение отредактировал(а) Luatic - 13.2.2009, 17:16
PM MAIL   Вверх
MAKCim
Дата 13.2.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



man wget
нафиг firefox?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Luatic
Дата 13.2.2009, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



Про wget спасибо, конечно... В принципе почти устраивает wget. Нравится возможность грузить куки. Но фишка в том, что просто закачать страницу мало. Надо ещё её запустить, чтобы она отослала сообщение на сервак. Но ведь с помощью wget запускать скачанную страницу с учетом этих же куков НЕЛЬЗЯ??? Или я ошибаюсь?



Это сообщение отредактировал(а) Luatic - 14.2.2009, 01:44
PM MAIL   Вверх
GrayCardinal
Дата 14.2.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



Цитата

Надо ещё её запустить, чтобы она отослала сообщение на сервак

"Запустить" - отослать данные формы ? Так это махом. Ruby или на худой конец - Perl в руки... Можно и на Си++, но это такой геморр..  smile  
Да. если не знакомы с указанными языками - запостите вопрос в соотв. раздел. уверен - Вам помогут smile

Это сообщение отредактировал(а) GrayCardinal - 14.2.2009, 11:19


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 14.2.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(Luatic @  13.2.2009,  19:48 Найти цитируемый пост)
Но ведь с помощью wget запускать скачанную страницу с учетом этих же куков НЕЛЬЗЯ??? Или я ошибаюсь?

в этом случае есть более навороченное средство: man curl
хочешь - юзай готовое приложение, нет - пиши на С/C++ и подключай libcurl

Добавлено @ 11:24
Цитата(GrayCardinal @  14.2.2009,  11:18 Найти цитируемый пост)
Ruby или на худой конец - Perl в руки... 

 smile 
python мы не любим?  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 14.2.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



MAKCim, 
Не говори мне про питон  smile 


--------------------
PM MAIL WWW   Вверх
Luatic
Дата 15.2.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.