Jag ska bygga ett program där jag ska räkna antalet träffar på sökfraser ifrån två sökmotorer. Har aldrig byggt något liknande innan och undrar om någon kan ge en liten hint hur jag ska gå tillväga? De flesta statistikverktygen som analyserar besökare på webplatsen har redan den funktionen. Jag ska bygga en vanligt c#program och inte en webbsida som utför detta. Förstår inte hur du menar? kan du visa med nåt exempel eller berätta mer? Då missuppfattade jag frågan, jag trodde du var ute efter hur många besökare på en hemsida som sökt efter en viss sak på sökmotorn.api?
Använder man exempelvis någon google api för att komma åt denna informationen?
Tacksam för svar!Sv: api?
Om du vill göra det själv så tittar du på referer och parsar ut sökorden ur sökmotorns url.
JohanSv:api?
Har lyckats med Bing och koden ser ut så här:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Xml;
namespace SearchFight2
{
class Program
{
const string AppId = "";
static void Main(string[] args)
{
HttpWebRequest request = CreateRequest();
// Send the request; display the response.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
DisplayNumberOfHits(response);
}
static HttpWebRequest CreateRequest()
{
Console.WriteLine("Ange sökord: ");
string searchString = Console.ReadLine();
string requestString = "http://api.bing.net/xml.aspx?"
+ "AppId=" + AppId
+ "&Query=" + searchString
+ "&Sources=Web";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(
requestString);
return request;
}
static void DisplayNumberOfHits(HttpWebResponse response)
{
XmlDocument document = new XmlDocument();
document.Load(response.GetResponseStream());
XmlNode root = document.DocumentElement;
XmlNamespaceManager nsmgr = new XmlNamespaceManager(
document.NameTable);
nsmgr.AddNamespace(
"web",
"http://schemas.microsoft.com/LiveSearch/2008/04/XML/web");
XmlNode web = root.SelectSingleNode("./web:Web", nsmgr);
int total;
int.TryParse(web.SelectSingleNode("./web:Total", nsmgr).InnerText, out total);
Console.WriteLine(total);
Console.ReadLine();
}
}
}
Är det någon som kan ge tips eller hjälpa till så det fungerar med yahoo boss api eller möjligtvis google?
tacksam för hjälp!Sv: api?
Johan