본문 바로가기

티스토리자동포스팅7

Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(7) 경기 결과에 따른 tag 삽입 오늘 날짜 2021년 6월 22일. 한화가 또 졌다. 1회부터 피홈런, 그것도 만루홈런을 맞은 것을 보고 오늘은 됐고 제발 내일은 이겨라 생각했다. 따라서 이 기분을 담아 오늘 이겼으면 블로그 하단 tag에 '오늘한화이김'을, 졌으면 '내일한화이김'을 추가하는 것을 구현하였다. 1. enterPage() 수정 enterPage 함수는 하단 포스팅에서 확인할 수 있다. 2021.06.17 - [Python] - Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(3) Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(3) 지난 포스팅에서 오늘 치뤄진 한화 경기 기록 페이지의 url 주소를 link라는 변수에 저장했으니 이제 이 페이지에 들어가 원하는.. 2021. 6. 22.
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(6) 이미지 첨부하기 티스토리 api의 gitbook을 살펴보면 파일을 첨부하는 api는 다음과 같다. POST https://www.tistory.com/apis/post/attach? access_token={access-token} &blogName={blog-name} [uploadedfile] access_token : 발급받은 access token blogName : 블로그명 즉, 'https://www.tistory.com/apis/post/attach?'라는 주소에 각 파라미터들과 업로드할 파일을 넣어 post 요청을 보내는 것이다. 1. content 작성하기 content를 작성할 때도 더블헤더를 생각해야 한다. def postingResult(): content = '' if isDH: .. 2021. 6. 17.
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(5) 글 작성하기 티스토리 api의 gitbook을 살펴보면 글 작성하는 api는 다음과 같다. POST https://www.tistory.com/apis/post/write? access_token={access-token} &output={output-type} &blogName={blog-name} &title={title} &content={content} &visibility={visibility} &category={category-id} &published={published} &slogan={slogan} &tag={tag} &acceptComment={acceptComment} &password={password} blogName: 블로그명(필수) title: 글 제목 (필수) content.. 2021. 6. 17.
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(4) 티스토리 api 등록하기 1. 티스토리 api 등록 티스토리에 자동으로 포스팅을 하기 위해서는 api 등록 절차가 필요하다. api 등록은 다음 페이지에서 가능하다. https://www.tistory.com/guide/api/manage/register TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com 빈칸을 채우고 난 뒤 등록을 누르면 앱 아이디와 비밀키를 볼 수 있다. 앱 아이디와 비밀 키는 나중에 토큰을 받을 때 쓰이므로 메모장에 복사해두는 것이 좋다. 만약 실수로 이 페이지를 꺼버리거나 복사해두지 못했다면 앱관리 > 해당 서비스 인증관리(설정)로 들어가면 볼 수 있다. 2. Authentication code 발급 사용자의 티스토리 데이터 접근을 위해 사용자에게 티.. 2021. 6. 17.
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(3) 지난 포스팅에서 오늘 치뤄진 한화 경기 기록 페이지의 url 주소를 link라는 변수에 저장했으니 이제 이 페이지에 들어가 원하는 부분을 캡쳐 후 저장하면 된다. 경기 기록 페이지에서 원하는 부분 캡쳐 후 저장하기 1. 원하는 부분을 어떻게 추출할지 생각하기 한화 경기 기록 페이지로 들어가 원하는 부분이 어디 있는지 확인한다. 내가 가져오고자 했던 부분은 상단의 경기 결과, 기록 그래프, 한화 선수단의 경기 기록이다. 1-1. 경기 기록 상단의 경기 기록에 대해 크롬의 개발자도구(f12)를 켜 확인해 본 결과는 다음과 같다. "Home_game_head__3EEZZ"라는 클래스를 가진 section 태그로 이루어진 것을 알 수 있다. 1-2. 기록 그래프 "TeamVS_comp_team_vs__fpu3N.. 2021. 6. 17.
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(2) 먼저 우리가 가져올 페이지를 확인해야 한다. 한화이글스의 경기 기록 페이지를 들어가는 것은 여러 방법이 있다. 1. 오늘 날짜의 경기 기록 페이지 url로 바로 들어가기 한화가 대역전을 했던 날인 6월 6일 페이지를 가져왔다. https://m.sports.naver.com/game/20210606HHNC02021/record 위 url을 살펴보면 경기 날짜와 팀 이름으로 url 주소가 이루어진 것을 알 수 있다. 따라서 오늘 날짜 + HH(한화) + 상대팀으로 url 주소를 유추할 수 있다. 하지만 이런 방법을 사용하기에는 경우의 수가 많다. 오늘 경기를 할 팀을 미리 확인해야 하고, 한화의 홈 경기인지 원정 경기인지에 따라 팀 이름의 위치가 바뀌기 때문에 이런 점도 신경써야 한다. 2. 일정 표에서 .. 2021. 6. 14.
Python&티스토리 api로 kbo 경기 기록 자동 포스팅하기(1) 평일 18시 30분, 주말 2시나 5시만 되면 야구를 챙겨보기 시작한지 3년째. 평소처럼 한화 야구를 보다가 역전패를 당하고 화남 + 어이없음에 잠을 못이루다 생각한 주제이다. 원래 야구 경기가 끝나면 그 내용을 기록하고자 야구 일기라는 카테고리를 만들었는데 9회에 마무리의 블론세이브 & 연장 10회에 수비 실책성 플레이 + 끝내기를 당하니 이걸 써야하나... 사진 캡쳐해서 경기 본 소감을 쓰기도 귀찮았다. 그래서 그냥 오늘 경기가 끝나면 스코어, 오늘 경기 기록 그래프, 한화 선수단의 기록 그래프를 자동으로 업로드시키고 잘한 날이나 아쉬운 날 내 코멘트를 따로 달면 어떨까 싶었다. 즉, 만들고자 하는 프로그램은 다음과 같다. Selenium과 ChromeWebDriver 설치 먼저, 웹 스크래핑을 하기.. 2021. 6. 14.