2017-11-02 17 views
0

이 질문은 많이 묻습니다.하지만 Google에서 검색 API를 사용할 수 없기 때문에 모든 답변이 구식입니다."site : example.com"을 쿼리 할 때 Google이 반환하는 결과의 양을 가져 오는 방법은 무엇입니까?

Google은 검색 API를 사용했고 API를 사용하여 Google에서 검색 할 수있었습니다. StackOverflow에 대한 대부분의 답변은 해당 API의 사용되지 않는 문서로 연결되지만 Google에서 해당 API를 사용하지 않기 때문에 API를 사용하여 문제를 해결할 수 없습니다.

Google 결과 페이지를 크롤링하고 "x 초 발견 된 y 초"텍스트에서 수를 가져 와서 문제를 해결하려고했습니다. 그러나 내가 아는 한 Google 정책으로 인해이 제한이 있습니다. https://support.google.com/webmasters/answer/66357?hl=en

Google 정책을 위반하지 않고이 문제를 해결하는 방법에 대한 아이디어가 있습니까? PHP로 Symfony Framework로 작업하지만 자바 스크립트 라이브러리 나 명령 행 도구로로드해야한다면 신경 쓰지 않아도 될까요?

답변

1

검색 API가 없어 졌으므로 더 이상 Google의 일반적인 검색 결과를 합법적으로 다룰 수 없습니다.

제목에서 질문까지, 특정 사이트를 긁어 모으는 것으로 보입니다. https://developers.google.com/custom-search/json-api/v1/overview에서 맞춤 검색 JSON/Atom API를 사용하여 합법적으로 완료 할 수 있습니다.

+0

내가 이해하는 한, Google Search Console에 특정 사이트를 등록해야합니다. Google Search Console에 등록 된 사이트가 없으므로 허용되지 않습니다. 이 검사는 잠재 고객의 기존 웹 사이트를 검사하는 응용 프로그램을위한 것입니다. 하지만 내가 틀렸다면 정정 해주세요.이 경우 맞춤 검색 JSON/Atom API를 사용할 수 있습니다. –

+1

@RobertoGeuke 맞습니다. Google 맞춤 검색 API를 사용하여 프로그래밍 방식으로 검색 도메인을 설정할 수는 없습니다. 합법적으로 그런 일을하는 가장 좋은 방법은 Microsoft의 Bing API (현재 Azure의 일부)를 사용하는 것입니다. 이에 대한 자세한 내용은 https://azure.microsoft.com/en-us/services/cognitive-services/directory/search/에서 확인할 수 있습니다. –

+0

빙 (Bing)은 Google만큼 광범위하게 사용되지 않으므로 결과는 유용하지 않습니다. 그러나 모든 추가 정보가 도움이 될 것입니다. 감사합니다. 나는이 정보를 가지고 기술 관리자에게 가서 그가 생각하는 것을 볼 것입니다. –