Trước hết , bạn cần đảm bảo rằng bạn đã tạo Khóa API và CX. Tôi giả sử bạn đã làm điều đó rồi, nếu không bạn có thể làm điều đó ở những địa điểm sau:
- API Key (bạn cần phải tạo một khóa trình duyệt mới)
- CX (bạn cần để tạo ra một công cụ tìm kiếm tùy chỉnh)
một khi bạn có những, đây là một ứng dụng giao diện điều khiển đơn giản mà thực hiện việc tìm kiếm và bãi tất cả các chức danh/liên kết:
static void Main(string[] args)
{
WebClient webClient = new WebClient();
string apiKey = "YOUR KEY HERE";
string cx = "YOUR CX HERE";
string query = "YOUR SEARCH HERE";
string result = webClient.DownloadString(String.Format("https://www.googleapis.com/customsearch/v1?key={0}&cx={1}&q={2}&alt=json", apiKey, cx, query));
JavaScriptSerializer serializer = new JavaScriptSerializer();
Dictionary<string, object> collection = serializer.Deserialize<Dictionary<string, object>>(result);
foreach (Dictionary<string, object> item in (IEnumerable)collection["items"])
{
Console.WriteLine("Title: {0}", item["title"]);
Console.WriteLine("Link: {0}", item["link"]);
Console.WriteLine();
}
}
Như bạn có thể thấy, tôi đang sử dụng một deserialization JSON chung vào một từ điển thay vì được gõ mạnh mẽ. Điều này là vì mục đích thuận tiện, vì tôi không muốn tạo một lớp thực hiện lược đồ kết quả tìm kiếm. Với phương pháp này, tải trọng là tập hợp các cặp khóa-giá trị lồng nhau. Điều bạn quan tâm nhất là thu thập các mục, là kết quả tìm kiếm (trang đầu tiên, tôi đoán). Tôi chỉ truy cập vào các thuộc tính "title" và "link", nhưng có nhiều hơn bạn có thể nhìn thấy từ tài liệu hoặc kiểm tra trong trình gỡ rối.
Nguồn
2012-06-21 03:01:43
Liên kết "Tham chiếu API" của bạn đã chết ... – billy