goodthings4me.tistory.com
Blogger 블로그스팟 API를 사용하면, 아주 쉽게 블로그의 포스트 URL만 가져올 수 있다. 구글 검색 등록, 빙 검색 등록, 네이버 웹마스터 검색 등록을 하기 위해서 블로그 스팟 api를 사용하니 엄청 편해요.
블로그스팟 포스팅 URL 가져오기on 코드 사용 예시
구글 api 키는 발급받았다는 가정 하에, pip install google-api-python-client 명령으로 설치한 googleapiclient 패키지를 사용하여 Blogger 블로그의 포스트 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 : 포스트에 포함된 이미지 목록 (선택적 필드).
※ 예시)
{
"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\""
}
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
티스토리 글쓰기 - 파이썬 selenium 자동 등록 코드 (0) | 2024.11.21 |
---|---|
html color에 사용할 rgb 색상표 만들기 (0) | 2024.09.08 |
파이썬 워드클라우드 설치, konlpy Okt() 사용 (0) | 2024.02.14 |
파이썬 도서관리 프로그램 (0) | 2024.01.03 |
숫자 뽑기 게임 - 파이썬 Tkinter로 구현 (0) | 2022.04.11 |
댓글