Python

Google Drive API 이용한 조카 덕질. (ver 1.0.0)

Baetab 2023. 4. 19. 09:06

구글드라이브 API 사용

<body> 안에

구글드라이브 API 클라이언트 라이브러리 스크립트를 포함시켜준다

<script src="https://apis.google.com/js/api.js"></script>

 

스크립트 시작되면 onApiLoad() 실행

<script async defer src="https://apis.google.com/js/api.js" onload="onApiLoad()"></script>

 

API 로드

 function onApiLoad() {

      gapi.load('client', initClient);

    }

 

Client 접속

function initClient() {

      gapi.client.init({
        apiKey: '발급받은 API 키',
      }).then(() => {
        // 접속되면 display function 을 불러옴
        displayMedia();
      }, error => {
        console.error(error);
      });

    }

 

function display() 에 기능 구현 해주면 된다.

 

현재 구현된 기능

 

1.한번에 15개의 파일 로드 

   -한번에 50개씩 띄우니 로드속도가 너무 느림(해결)

 

2. 클릭(터치)시 사진 fullscreen 으로 띄워주고 아무곳이나 터치시 다시 목록으로 돌아감

  -모바일 환경에서 뒤로가기 버튼누를시 페이지 종료됨(해결)

 

3. 사진을 더보려면 [사진 영상 더보기] 버튼을 눌러 15개 추가로 로드

 

4. 사진 내림차순으로 정렬 (업로드 시간 기준)

 

 

대략 이런식으로 만들어졌음

 

그냥 구글드라이브로 사진 보면되지만

사진,영상이 업로드 되면 웹페이지 하나로 부모님이 편하게 볼수있게 해보는게 목적임

 

최종적으로는 공부가 더 진행되면 사진마다 댓글을 작성할 수 있게 해보고싶다.

스프링부트 수업중인데 넘나리 어려운것....