Список форумов SeoChase SeoChase

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  РекламаРеклама   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Excel + Internet

 
Начать новую тему   Ответить на тему    Список форумов SeoChase -> SEO
Предыдущая тема :: Следующая тема  
Автор Сообщение
Drow
Lincoln


Зарегистрирован: 01.07.2004
Сообщения: 1012
Откуда: Новокузнецк

СообщениеДобавлено: Пн Дек 06, 2004 2:31 am    Заголовок сообщения: Excel + Internet Ответить с цитатой

Хочется такого, есть список урл в экзеле, нажал на кнопку, макрос пробежался по списку урл, проверил сайты на доступность, сделал запрос к гуль, получил кол-во проиндексированных страниц для каждого сайта, и результаты работы разместил в колонки рядом. Реально такое сделать в МС офисе?
_________________
Дешевые домены за Webmoney
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Поручик
Квоттер


Зарегистрирован: 06.11.2004
Сообщения: 341
Откуда: Оренбург

СообщениеДобавлено: Пн Дек 06, 2004 1:50 pm    Заголовок сообщения: Ответить с цитатой

Судя по макросам, о которых рассказывалось в рассылке "Продвижение сайта" это реально. Вот если бы исходники были бы доступны. Sad
_________________
Профессионал - тот же дилетант, только знающий где ошибётся
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
webdragon
Никель


Зарегистрирован: 21.10.2004
Сообщения: 6

СообщениеДобавлено: Чт Дек 09, 2004 8:36 pm    Заголовок сообщения: Ответить с цитатой

А зачем в экселе, разве нет других средств, ПХП например?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MaGoogle
Дайм


Зарегистрирован: 05.12.2004
Сообщения: 19

СообщениеДобавлено: Вс Янв 02, 2005 12:51 pm    Заголовок сообщения: Ответить с цитатой

Хочется многим. Подписовайся на рассылку. А вообще я считаю, что такое творить в Экселе уже извратство.... Можно ведь действительно софт найти или уже на крайняк заказать. Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
andre
Big Boss


Зарегистрирован: 27.06.2004
Сообщения: 2953
Откуда: Kazan

СообщениеДобавлено: Чт Янв 06, 2005 12:28 pm    Заголовок сообщения: Re: Excel + Internet Ответить с цитатой

Drow писал(а):
Хочется такого, есть список урл в экзеле, нажал на кнопку, макрос пробежался по списку урл, проверил сайты на доступность, сделал запрос к гуль, получил кол-во проиндексированных страниц для каждого сайта, и результаты работы разместил в колонки рядом. Реально такое сделать в МС офисе?

Запросто. В Экселе очень удобно делать все, что связано с таблицами - преимущество онлайн-сервиса только в экономии трафика и большей стабильности. Кстати, вчера только купили книгу "Использование макросов в Excel", издательство "Питер", автор - С.Роман (Steven Roman), 2004 г. Возможно, с ее помощью удастся в скором времени избавиться от нестабильности запусков.

Возможность сделать описанный анализ онлайн, думаю, скоро появится и на www.semaster.ru.

Исходники макросов не шибко большой секрет, кому нужен пароль - пишите в личку. Хотя "подкованные" могут и не писать, экселевские макросы взламываются элементарно. Smile

Кодов в предлагаемых макросах довольно много, вот, например, модуль авторизации для работы с запросами Яндекс-Директа - принцип вызова браузера вполне простой и понятный.

Код:
Sub zapros_avtoriz()
' авторизация на Яндекс-Директе
    Dim ie As Object
    Set ie = CreateObject("InternetExplorer.application")
    ie.Visible = True
    ie.Navigate ("http://direct.yandex.ru/")
    Do While (ie.Busy)
    Loop
ie.document.forms(0).login.Value = "[i]/логин/[/i]"
ie.document.forms(0).passwd.Value = "[i]/пароль/[/i]"
ie.document.forms(0).Submit
Do While (ie.Busy)
Loop
    ie.Navigate ("http://direct.yandex.ru/registered/main.pl?cmd=addNewBanner")
    Do While (ie.Busy)
    Loop

    doc = ie.document.documentElement.innerHTML
    pos = InStr(doc, "WordsWin = window.open(" & Chr(34))
    pos = pos + 24
    pos2 = InStr(pos, doc, Chr(34))
    url = Mid(doc, pos, pos2 - pos)
    pos = InStr(url, "key=")
    url = Right(url, Len(url) - pos + 1)
    url = "http://az.yandex.ru/yandsearch?rpt=ppc&text=&" & url
    Range("h1").Value = url
    ie.Quit
End Sub

_________________
С уважением,
Андрей Иванов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ONO
Квоттер


Зарегистрирован: 22.10.2004
Сообщения: 56

СообщениеДобавлено: Чт Янв 06, 2005 12:46 pm    Заголовок сообщения: Ответить с цитатой

Вопрос к andre - а как при помощи VBA делать не только GET, но и POST-запросы (например для заполнения и посылки форм, которые работают только через POST)?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
andre
Big Boss


Зарегистрирован: 27.06.2004
Сообщения: 2953
Откуда: Kazan

СообщениеДобавлено: Чт Янв 06, 2005 1:15 pm    Заголовок сообщения: Ответить с цитатой

ONO писал(а):
Вопрос к andre - а как при помощи VBA делать не только GET, но и POST-запросы (например для заполнения и посылки форм, которые работают только через POST)?


С методом GET, конечно, проще. Можно программно сформировать урл с нужными параметрами и открыть страницу. А с POST здесь пример и приведен - используется имитация заполнения формы в браузере и нажатие на сабмит. Вот комментарий частей кода.

// Открытие страницы с формой, работающей через POST (логин-пароль почти всегда постом передаются)
Dim ie As Object
Set ie = CreateObject("InternetExplorer.application")
ie.Visible = True
ie.Navigate ("URL")

// Ожидание полной загрузки
Do While (ie.Busy)
Loop

// Заполнение полей формы
ie.document.forms(0).login.Value = "логин"
ie.document.forms(0).passwd.Value = "пароль"

// Имитация нажатия на Submit
ie.document.forms(0).Submit

// Ожидание полной загрузки
Do While (ie.Busy)
Loop
_________________
С уважением,
Андрей Иванов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ONO
Квоттер


Зарегистрирован: 22.10.2004
Сообщения: 56

СообщениеДобавлено: Чт Янв 06, 2005 1:53 pm    Заголовок сообщения: Ответить с цитатой

Аналогично, использую Submit для посылки данных, но, правда, не во внешнем IE, а во встроенном в форме WebBrouser - что дает большую надежность. Но не всегда получается обработать POST-запросы. В чем может быть проблема?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
andre
Big Boss


Зарегистрирован: 27.06.2004
Сообщения: 2953
Откуда: Kazan

СообщениеДобавлено: Чт Янв 06, 2005 2:00 pm    Заголовок сообщения: Ответить с цитатой

ONO писал(а):
Аналогично, использую Submit для посылки данных, но, правда, не во внешнем IE, а во встроенном в форме WebBrouser

Мы такой техники не знаем. Можно подробнее, с примером кода?
_________________
С уважением,
Андрей Иванов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ONO
Квоттер


Зарегистрирован: 22.10.2004
Сообщения: 56

СообщениеДобавлено: Чт Янв 06, 2005 8:11 pm    Заголовок сообщения: Ответить с цитатой

В Экселе делаете форму и вставляете объект WebBrouser - далее работа аналогична... См. интернет-поиск по "WebBrouser" - есть и примеры и статьи.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов SeoChase -> SEO Часовой пояс: GMT
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group