2012-07-15 2 views
4

gdata 자바 스크립트 또는 다른 자바 스크립트 API를 사용하여 라벨을 기반으로 한 블로그 게시물 목록을 검색 할 수 있습니까?Gdata를 사용하는 블로거의 라벨을 기반으로 한 게시물 검색

내 사용의 경우 :

각 블로그 게시물은 범주를 의미 라벨이 있습니다. 일부 게시물에는 '요약'이라는 라벨과 해당 카테고리가 표시됩니다.

라벨의 페이지에 MyCategory (Label) 요약을 표시하고 싶습니다. 예 : http://myblog.blogspot.com/search/label/MyCategory

'요약'및 'MyCategory'와 일치하는 블로그 게시물의 목록을 검색 할 수 있습니까?

UPDATE :

자세한 내용은 :

  • 내가 JS가 구글 사이트 또는 블로그의 HTML 블로그가있다
  • 내부에 배치 할 수 있습니다
  • 를 수정할 수있는 권한을 블로그가있다 18k + 개의 게시물이므로 모든 게시물을 나열하고 필터링하는 것은 옵션이 아닙니다.
  • myblog.blogspot은 블로거를 언급 한 것이지 실제 것이 아닙니다. 난 그냥 레이블 기반 블로거 필터에 대해 얘기했다.

답변

1

나는이 질문과 blogspot- 링크를 몇 번 읽고 읽고 다시 읽었습니다. 이해하기 어렵습니다.

난 당신이 좀 더 많은 정보를 준 경우에 도움이 될 생각 :

  • 이 곳이 자바 스크립트를 배치 할 수 있습니까? 내 말은 : 동일한 블로그에 게재 된 일까요? 이것이 사이트 간 보안 요구 사항을 결정하기 때문에 묻습니다.
  • 저는 이것이 실제로 당신이 통제하지 않는 도메인 간 요청 (다른 도메인 서버 (blogspot.com)에서 데이터로드)을 원할 때의 질문입니다. 그렇지 않으면 함께 놀 것입니다. 서버 측에서 'Access-Control-Allow-Origin'을 선택합니다.
  • 이 스크립트는 온라인 또는 로컬 (x) HTML 소스에 있습니까?
  • 이 레이블이 포함 된 기존 목록을 좀 더 정교한 예제 (또는 샘플)로 제공해 주시겠습니까? 아니면 스파이더 | index-robot과 같은 블로그를 크롤링 하시겠습니까? 위의 가정이 올바른 경우

, 문제의 첫 번째 부분은 (현재 XMLHttpRequest의 일명 AJAX 같은 간단한 솔루션을 사용하여 하드입니다) cross-domain data를 검색하는 중입니다.
그러면 자신의 서버 측 스크립트 (php)를보고이 데이터를 가져 와서 (미리 구문 분석 한) 브라우저 응용 프로그램으로 보낼 수 있습니다. 사실상 이것은 자신의 도메인에있는 프록시입니다.
저는 현대 도메인 간 보안을 위해 java 개체 (또는 실버 라이트 또는 플래시도 요즘은 cross-domain-security restrictions)를 사용하고 있다고 들었습니다.
그런 다음 하나 이상의 개체 (소스를 검색하는)를 삽입하고 자바 스크립트를 통해 해당 개체와 통신 할 수 있습니다. 이 기술의 변형은 여러 브라우저 간 파일 업로드에 종종 사용됩니다.
이미 StackOverflow에서 문제의이 부분에 대한 해결책 (개체)이있을 가능성이 큽니다.

문제의 첫 번째 부분을 수정하면 문제의 두 번째 부분은 검색된 'label'- 데이터를 구문 분석 (예 : 정규식)하고'summary - 첫 번째 장소에서 라벨 목록을 가져 오는 데 사용 된 것과 동일한 데이터 검색 기술을 사용하여 어디서나 콘텐츠를 찾을 수 있습니다.

다음은이게 뭐야?

업데이트 : 순수 자바 스크립트/JSON에서 SO에 여기 excellent 주제있다.
자바와 함께 가면 this을 볼 수 있습니다.
PHP에서는 file_get_contents() 또는 file_get_html()을 사용합니다. SO에 관해서는 this topic을 참조하십시오.

UPDATE2는 :허용 대답 (블로거 구글의 개발자 문서 2.0에
: 아래의 코멘트의에서 찾을 수 있습니다 RetrievingWithQuery.
인용구 :

/카테고리
(또한 라벨로 알려진) 분류 공급 결과를 필터링을 지정한다. 예를 들어, blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie는 Fritz와 Laurie 레이블 모두에 이라는 항목을 반환합니다.

list-recent-posts-by-label 지금 당신은 단순히이 필터링 된 목록의 사용자 요약의 아웃 AJAX'ing '계속 할 수

는 또한 여기에이 기술을 사용하여 자바 스크립트의 작업 조각을 찾을 수 있습니다.

행운을 빈다.

+0

안녕하세요. 고마워,하지만 그건 내가 한 일이 아니야. 업데이트를 참조하십시오. –

+0

여기 내 문제는 페이지를 읽는 방법이 아닙니다. 더 많은 것 같습니다 : 그 정보를 얻기 위해 어떤 쿼리가/feed/url에 접근해야합니까? 업데이트를 읽은 후 –

+0

: 논리적으로 18k + 게시물을 크롤링하고 싶지 않습니다. 그리고 레이블과 내용이 포함 된 데이터베이스에 액세스 할 수 없다고 생각하십니까? 그렇지 않으면 간단한 SQL 문이 될 것입니다. 당신은 blogspot.com에 간단한 검색 페이지를 구현할 수 있는지 물어볼 수 있습니다. (아직 없으면) AJAX와 같이하는 것이 좋습니다. 기술 (내 awnser의 업데이트에서 언급 한), 크로스 도메인 보안 부분은 자바 스크립트 (다른 ​​곳에서 호스팅 될 수 있음)가 동일한 도메인의 페이지에서 실행되는 한 문제가되지 않기 때문입니다. – GitaarLAB