Pobieranie wyników wyszukiwania z strony internetowej.

0

W dużym uproszczeniu mam za zadanie wykorzystać portal medyczny (http://www.ncbi.nlm.nih.gov/pubmed) do poszukiwania artykułów poprzez słowa kluczowe wprowadzone przez użytkownika i spreparowane przez program. Szczerze mówiąc nie orentuję się za bardzo jaką technologię wykorzystuje portal, ale widzę że jest tu jscript. Potrzebuję czegoś co pomogłoby mi pobrać linki stron wynikowych.

Chciałbym aby ktoś zorientowany powiedział jak to najlepiej ugryźć. Interesuje mnie wykonanie tego w c++ lub .net.
Widziałem na msdn informację, że można wykorzystać ukrytą instancję IE, ale nie bardzo wiem jak rozwiązać automatyczną nawigację między stronami, chodzi o to że guzik "next" prowadzący do kolejnej strony wykonuje jakiś skrypt, a nie jest bezpośrednim linkiem.
Można jakoś łatwo nawigować między wynikami i wprowadzać frazy do wyszukania?

0
  1. instalujesz jakiegoś sniffera
  2. odpalasz go
  3. przechodzisz na tą stronę, wpisujesz jakiś charakterystyczny ciąg do wyszukania (np. popularne dupa :P) i wciskasz szukaj
  4. przechodzisz do sniffera i patrzysz co jest wysyłane do strony w nagłówku (szukasz twojej frazy), myślisz chwilę i już wiesz jak i co wysłać

tutaj będę dobry wujek i Ci podpowiem - wysyłasz POST na adres www.ncbi.nlm.nih.gov/sites/entrez i w nagłówku
EntrezSystem2.PEntrez.DbConnector.Db=pubmed&EntrezSystem2.PEntrez.DbConnector.LastDb=pubmed&EntrezSystem2.PEntrez.DbConnector.Term=dupa+dupa&EntrezSystem2.PEntrez.DbConnector.LastTabCmd=home&EntrezSystem2.PEntrez.DbConnector.LastQueryKey=&EntrezSystem2.PEntrez.DbConnector.IdsFromResult=&EntrezSystem2.PEntrez.DbConnector.LastIdsFromResult=&EntrezSystem2.PEntrez.DbConnector.LinkName=&EntrezSystem2.PEntrez.DbConnector.LinkReadableName=&EntrezSystem2.PEntrez.DbConnector.LinkSrcDb=&EntrezSystem2.PEntrez.DbConnector.Cmd=Go&EntrezSystem2.PEntrez.DbConnector.TabCmd=&EntrezSystem2.PEntrez.DbConnector.QueryKey=&EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.SearchResourceList=pubmed&EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Term=dupa+dupa&EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.FeedLimit=15&EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.FeedName=&EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.CurrDb=pubmed&EntrezSystem2.PEntrez.Pubmed.Entrez_PageController.PreviousPageName=home&p%24a=EntrezSystem2.PEntrez.Pubmed.Pubmed_SearchBar.Search&p%24l=EntrezSystem2&p%24el=&p%24st=entrez
zamieniając wystąpienia "dupa+dupa" na to co chcesz znaleźć (spacje zamienia się na +)

  1. w odpowiedzi dostajesz stronę z wynikami wyszukiwania, którą przerabiasz po swojemu

jak coś wysłać do serwera metodą post - poszukać, jak znaleźć coś w kodzie strony - podstawy html + poszukać

0

Łatwiejszy sposób: Firefox + Firebug ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1