2009-06-15 5 views
1

시간 절약 내 웹 페이지가 변경된 곳을 확인하기 특정 웹 사이트의 위치를 ​​모니터링하는 웹 페이지를 만들기로 결정했습니다. 즉, 이름). 예를 들어, 내 이름을 입력하고 웹 페이지가 맨 위에 있으면 페이지에 Google 결과를 표시하고 그 기간 내 위치를 표시하고 싶습니다. 그런 다음 Google 웹 로그 분석 API를 사용하여이 데이터를 조작하는 매쉬업 페이지를 만듭니다.프로그래밍 방식으로 웹 페이지에 Google 결과 얻기

누군가가이 부분을 놀래키기 시작하기 전에 Google의 규칙을 어기는 것이 아닙니다. Google은 이러한 결과를 얻기 위해 자신의 웹 페이지를 긁어내는 것을 원하지 않습니다.하지만이 방법을 사용하는 것이 가장 쉬운 방법입니다. 이미 Google 결과를 XML 형식으로 출력하는 자동화 된 도구가 있지만 Google의 서비스 약관에 위배됩니다.

Google 알리미와 같은 다른 대안이 있다는 것을 알고 있지만 Google에서 제공 한 문제를 해결하고 서비스 약관을 위반하지 않고 이러한 도구를 구현할 수 있기를 바랍니다.

몇 년 전에 SOAP API를 사용하여 쉽게이 작업을 수행 할 수있었습니다. 그러나 이것은 중단되었으며 Google은 개발자가 일종의 위젯을 구현할 수 있도록 "AJAX API"를 제공합니다. 이것은 실제 API를 대신 할 수 없으며 실제로 웹 페이지에 데이터를 넣고 원하는대로 결과를 수정할 수있는 방법을 선호합니다.

JavaScript 나 서버 측 언어로 어떻게 구현할 수 있습니까? 내가 말할 수있는 한, Google이 예제로 제공 한 여러 페이지로 이미 완료되었으므로, 여기에있는 누군가가 Google을 긁지 않고이 작업을 수행하는 방법에 대한 아이디어가 있는지 알고 싶습니다.

답변

2

Google은 브라우저에서 직접 API에 액세스하기 위해 제공하는 모든 클라이언트 측 코드 때문에 "AJAX API"라고합니다.

후드는 XML이 아닌 JSON 형식의 데이터를 반환하는 RESTful HTTP 기반 API이므로 서버 측 코드가 HTTP 연결을 열고 JSON 응답을 구문 분석 할 수 있으면 브라우저 측 코드가 없습니다. 필수.

다음은 서버에서 ASP.NET을 사용하는 경우 구글 API를 사용하기위한 OSS 라이브러리는 다음과 같습니다

http://code.google.com/p/google-api-for-dotnet/

+0

내가 클라이언트 측에서이 데이터를 수정하려면? CSS와 다른 Google API를 사용하여이 데이터의 위치를 ​​혼합하고 수정하려고합니다. AJAX API가 이미 클라이언트 측 코드를 제공하고 있다면 가능합니까? –

+0

@EnderMB : 일단 Ajax 응답을 받으면 (단지 Plain Old Javascript 객체 임), 자바 스크립트 – jlarson

+0

Ah를 사용하여 원하는 순서대로 무엇이든 할 수 있습니다! 나는이 서버 측 API에 대해 전혀 알지 못했다. 그것은이 옵션이있을 때 존재하지 않았던 몇 년 전부터 블로그 항목을 읽을 때의 문제입니다. 어쨌든,이 문제를 해결해 주셔서 감사합니다. –

관련 문제