본문 바로가기
코딩 연습/코딩배우기

블로그스팟 포스팅 URL 글 목록 전체 가져오기

by good4me 2024. 8. 25.

goodthings4me.tistory.com

블로그스팟 포스팅 URL 글 목록 전체 가져오기

 

Blogger 블로그스팟 API를 사용하면, 아주 쉽게 블로그의 포스트 URL만 가져올 수 있다. 구글 검색 등록, 빙 검색 등록, 네이버 웹마스터 검색 등록을 하기 위해서 블로그 스팟 api를 사용하니 엄청 편해요.

블로그스팟 포스팅 URL 가져오기on 코드 사용 예시

구글 api 키는 발급받았다는 가정 하에, pip install google-api-python-client 명령으로 설치한 googleapiclient 패키지를 사용하여 Blogger 블로그의 포스트 URL을 가져오는 파이썬 예제 코드임

블로그 스팟 URL 가져오는 파이썬 코드 예시
블로그 스팟 URL 가져오는 파이썬 코드 예시

 

  • api_key : Google Cloud Console에서 생성한 본인의 API 키 사용
  • blog_id : 블로그스팟의 블로그 ID, Blogger에 로그인했을 때 주소(https://www.blogger.com/blog/posts/59309224132)에서 마지막에 있는 숫자
  • service.posts().list(blogId=blog_id).execute() : 지정된 블로그의 모든 포스트 목록을 가져옴
  • post['url']: 각 포스트의 URL을 가져와 리스트에 저장합니다.

posts.get('items', [])에서 각 포스트의 정보가 딕셔너리 형태로 저장되며, 이 딕셔너리에는 포스트와 관련된 여러 가지 정보(메타데이터 정보)가 있다. 

 

블로그스팟 접속

 

 

블로그스팟 API 포스트 항목 주요 필드

 

API가 제공하는 포스트 항목의 일반적으로 주요 필드들을 나열하면 다음과 같다.

  • id : 포스트의 고유 ID.
  • blog : 포스트가 속한 블로그에 대한 정보. 보통 blogId가 포함됨.
  • published : 포스트의 게시일 (ISO 8601 형식). 포스트가 처음 게시된 날짜와 시간.
  • updated : 포스트의 마지막 수정일 (ISO 8601 형식). 수정된 날짜와 시간.
  • url : 포스트의 URL.
  • selfLink : 해당 포스트의 API 리소스 링 URL.
  • title : 포스트의 제목.
  • content : 포스트의 내용 (HTML 형식).
  • author : 포스트의 작성자에 대한 정보. 보통 displayName(이름), url(프로필 링크) 등이 포함됨.
  • labels : 포스트에 태그된 레이블의 목록.
  • replies : 포스트에 대한 댓글 수 정보.
  • etag : 포스트의 ETag 값, 변경 관리에 사용(버전 관리).
  • location : 포스트의 위치 정보 (선택적 필드).
  • images : 포스트에 포함된 이미지 목록 (선택적 필드).

 

IT, 전자제품 선물

 

※ 예시)

{
  "id": "1234567890123456789",
  "blog": {
    "id": "9876543210987654321"
  },
  "published": "2024-08-25T12:34:56Z",
  "updated": "2024-08-26T10:22:34Z",
  "url": "https://your-blog-url/post1",
  "selfLink": "https://www.googleapis.com/blogger/v3/blogs/9876543210987654321/posts/1234567890123456789",
  "title": "Sample Post Title",
  "content": "<p>This is the content of the blog post.</p>",
  "author": {
    "displayName": "John Doe",
    "url": "https://plus.google.com/123456789012345678901"
  },
  "labels": [
    "Tag1",
    "Tag2"
  ],
  "replies": {
    "totalItems": "5",
    "selfLink": "https://www.googleapis.com/blogger/v3/blogs/9876543210987654321/posts/1234567890123456789/comments"
  },
  "etag": "\"etag_value\""
}

 

댓글