AD

전수진 공부 프로젝트 순손실 방지 프로젝트 - 3.유튜브에 영상 업로드하기(完)

모데충
2023-04-06 17:20:29 535 6 4

준비물:유튜브계정


참고 링크 : 

https://developers.google.com/youtube/v3/guides/uploading_a_video?hl=ko

https://kminito.tistory.com/5


안녕하세요. 드디어 마지막 시간이네요. 지난 시간까지는방장의 스트리밍을 체크할 수 있는 프로그램을 만들어서 24시간 돌릴 수 있는 AWS의 EC2기능을 이용했었는데요. 마지막으로는 용량 절약을 위해서 유튜브에 업로드 할 수 있는 API를 만들어서 3차례에 걸친 순손실 방지 프로젝트를 마치도록 하겠습니다.


1.https://www.python.org/downloads/ 

먼저 위 링크로 들어가서 파이썬 2.7버전을 다운로드해서 설치해줍니다.

※파이썬에 대해서 자세히 알고 싶다면 다른 분이 올리신 파이썬 강의 글을 정독하시길  바랍니다.

https://tgd.kr/s/liok0485?search_type=titlecont&search_term=%ED%8C%8C%EC%9D%B4%EC%8D%AC

3e04823d651e8d8f84bd2337b007cab3.png


2.다운로드된 프로그램을 설치해줍니다. 그냥 Next만 누르면 됩니다.


3.환경변수 설정을 위해 제어판 -> 시스템 ->고급시스템설정 -> 고급탭->환경 변수를 찾아 들어간다.

※ 이때 다른 설정들을 잘못 건드릴 시 컴퓨터가 맛이 가버릴 수도 있으니 주의해야 합니다.


4.1번을 클릭 후 2번의 편집 버튼을 누르거나 1번을 더블클릭한다.

d17b0c31f3c9162a8382ea4cf6768818.png


5.그러면 윈도우10 기준으로 아래와 같은 창이 뜨게 되는데 다른 설정들이 있다면 일절 건들지 말고 새로 만들기 버튼을 클릭하여 아까 설치했던 파이썬의 경로를 넣어준다. 설치시 따로 건든게 없다면 설치 경로는 "C:\Python27" 입니다.

3bbc8a6ca60c90216fd55724757205e7.png


6.아래와 같이 정상적으로 경로를 입력했다면 확인을 눌러서 창을 닫아서 저장해줍니다.(기존에 띄웠던 창들도 전부 확인 눌러서 저장해줍니다.)

d51a62016921809ba986782931f68e5d.png


7.바탕화면에 새폴더를 하나 생성해줍니다. 

8.키보드에 시작버튼을 눌러서 cmd를 입력해줍니다. 이때 검색결과로 명령 프롬포트 창이 나오는데 그냥 실행하는 것이 아니라 우클릭하여 관리자 권한으로 실행해 줍니다.


9.cd 명령어를 이용해서 7번에서 만든 폴더로 이동해줍니다. 이때 경로를 찾는 방법은 아래처럼 만든 폴더를 띄워서 저 부분을 클릭하면 상세 경로가 나오고 복사하여 명령 프롬포트 창에서 마우스 우클릭을 하면 붙여넣기가 되고, 엔터를 누르면 명령어가 실행됩니다.

ex)cd C:\Users\Administrator\Desktop\순당무

95049f4eceb2419e3b0559c2ce617e24.png




10.그리고 아래의 명령어를 복사하여 그대로 붙여넣어서 실행해줍니다.

10-1.>>>curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py

10-2.>>>python get-pip.py


11.두 명령어를 입력하면 아래처럼 정상적으로 PIP가 설치 되는데 이때 저기 흰색으로 네모친 경로를 복사해둡니다. 

※PIP란? : 파이썬 패키지를 설치하는 기능입니다. 쉽게 설명하면은 DLC랑 비슷하다고 보시면 되겠습니다.

331cf496ee0684dc33c62fa483c3d3c2.png


12.그리고 아까 3~6번 과정으로 돌아가서 환경변수를 복사한 경로로 하나 더 생성해 줍니다. 확인을 눌러서 아까처럼  띄웠던 창을 다 닫고 저장을 해줍니다.

856ac6337f7be9c6c5bd528f34401df8.png



지금까지는 유튜브 API를 설치하기 위한 사전 준비작업이였고 이제부터 본격적으로 API 설치 및 세팅을 해보도록 하겠습니다.


13.띄워둔 명령 프롬포트 창을 닫고 다시 관리자 권한으로 띄운 다음 바탕화면에 만들었던 폴더로 cd명령어를 통해서 이동한 다음 아래의 명령어를 하나씩 실행합니다. (8,9번 과정 참고)

>>>>pip install virtualenv

>>>>virtualenv youtube

>>>>youtube\Scripts\activate

>>>>youtube\Scripts\pip.exe install google-api-python-client


※이때 에러가 난다면 폴더명을 영어로 바꿔서 그 명령어부터 다시 실행하시면 됩니다.


정상적으로 명령어가 다 실행이 되었다면 아래처럼 youtube라는 폴더가 생성된 것을 알 수가 있습니다.

9291481e4636e4d5d071941e34be0bfa.png







14.https://console.developers.google.com/apis/credentials?hl=ko 링크로 이동하여 구글 계정에 로그인 한 후 프로젝트 생성을 해준다.

a91fab0de7adab510b2435e10cd583a1.png


15.그러면 이런식으로 창이 뜨는데 사용자 정보 만들기 버튼을 클릭해서 OAuth 클라이언트 ID를 클릭해줍니다.

그 다음 동의 화면 구성 버튼을 클릭합니다.


※16번이 바로 나오는 사람들은 생략하고 진행합니다.

0c1c0bede26f6dfd12969ffe8e01c130.png


16.그러면 아래의 창이 나오는데 외부로 선택하고 만들기를 클릭합니다.

1706ef6c23aa2ec4c48f9b22659e1144.png

17.그러면 아래의 창이 나오는데 필수칸들만 입력해주고 저장 후 계속 버튼을 눌러서 요약까지 넘어가줍니다.

94a173c69e050a56fdddca83463039c4.png


18.다 저장후에 대시보드로 돌아가기를 누르면 아래의 창이 나오는데 앱 게시 버튼을 눌러서 사용 가능하도록 변경해줍니다.

44e31bc9fdf4a99ed9c9f1be1d3fa271.png


19. 왼쪽탭에 사용자 인증 정보 탭을 눌러서 이동하면 15번의 창이 다시 뜨는데  다시 한번 더 OAuth 클라이언트 ID생성을 눌러줍니다.


20. 애플리케이션 유형과 승인된 리다이렉션 URI는 아래와 같이 설정하고 이름은 대충 짓고 만들기를 눌러줍니다.

edd57a8e4600e3e1fe38a8ae82317b8f.png



21.아래와 같은 창이 뜨면 정상적으로 완료가 된겁니다. 

※ 줄친 내용 타인에게 노출하시면 안됩니다.


100c593b7b953ab11ae638281ff0c991.png



22.https://developers.google.com/youtube/v3/guides/uploading_a_video?hl=ko링크를 누르면 아래와 같은 부분이 있는데 저 두 부분에 위에 있던 ID와 비밀번호를 넣어줍니다. (클릭하면 넣을 수 있게 바뀝니다.) 넣은 후에 메모장을 만들어서 ID와 비밀번호를 넣은 내용을 복사해서 넣어준 다음 client_secrets.json 파일로 저장해줍니다.(메모장 확장자 변경하는 방법은 프로젝트 첫번째 글을 참고해주세요.) 저장 위치는 아까 만든 폴더에 넣으시면 됩니다.

ac12e062515cfc446491fd7b84c52f54.png


23.위 링크에서 아래로 좀 더 내리다 보면 샘플코드 부분이 있는데 그 내용도 메모장을 통해서 붙여넣은 다음 upload_video.py라는 이름으로 저장해줍니다.


24.여기까지 정상적으로 따라왔으면 아래처럼 4개의 파일이 있을 것입니다. 그리고 샘플로 업로드할 수 있는 파일을 하나 준비해서 같은 폴더에 넣어주시면 5개의 파일이 만들었던 폴더에 있을 것입니다.

aaa95ce01969c576ef778eb1252c79cf.png



25. 띄워두었던 명령 프롬포트 창에 아래의 명령어를 붙여넣어줍니다. (해당 명령어에 대한 설명은 유튜브 API링크에 나와있습니다.)


>>>pip install --upgrade oauth2client

>>>pip install --upgrade google-api-python-client

>>>python upload_video.py --file="test.mp4"  --title="Summer vacation in California" --description="Had a great time surfing in Santa Cruz"  --keywords="surfing,Santa Cruz" --category="22" --privacyStatus="private"


26.3가지 명령어를 다 실행하면 인터넷 창이 뜨는데 로그인 or 인증 후에 자신의 계정을 클릭해 줍니다.

f4e66d3d7c2ba59360f4a15262cf7284.png


27.그러면 아래처럼 뭐가 뜨는데 고급 버튼을 눌러서 강제로 이동해줍니다. 다음창도 권한체크하는 부분이니 계속을 눌러줍니다.

4556b694763a84edf2df401e0aede574.png



28.그러면 아래처럼 영어로 뭐가 뜨는데  창을 닫고 명령프롬포트 창을 보면 아래와 같이 나옵니다.

4c4da800563cacb4a4c724d120199ed8.png

0837255a3a3e98522ee1c48aad75eec6.png

해당 메세지를 구글 번역기에 API가 활성화 되지 않았다고 나옵니다. 당황하지 말고 네모칸의 링크를 복사해서 창에 붙여넣어줍니다.


29.아래의 내용이 나오는데 사용 버튼을 눌러줍니다.

81ef2e7524212b10b14acab118576505.png



30.그리고 창이 바뀌면 명령프롬포트로 가서 아까 25번에 입력했던 명령어 중에서 마지막 명령어를 다시 실행해줍니다. 아래처럼 나오면 정상적으로 영상이 업로드가 된 것입니다.

f63c150c810d45d53b3f0e11935a717d.png


실제로 확인을 위해서 내 유튜브 계정에서 동영상 내역을 보면 아래처럼 비공개로 영상이 업로드가 된것을 확인할 수 있습니다.

d62d045561aa0d5ec242ff1aac4347cf.png



여기까지 해서 순손실 방지 프로젝트를 마치게 되었습니다. 물론 하나의 풀리지 않는 숙제가 남아있습니다. 바로 유튜브 업로드 기능은 만들었는데 이거를 지금 돌고있는 다시보기 저장과 어떻게 연계를 시키냐는 것이겠죠. 원리는 간단합니다.



12d31e3b3d4d88d36bbe2fe5512c4549.png


이런식으로 하면 되긴 합니다만 이후의 내용은 제가 따로 글로 쓰지는 않고 열린 결말로 두겠습니다. 여기까지 봐주셔서 감사합니다.

후원댓글 4
댓글 4개  
이전 댓글 더 보기
이 글에 댓글을 달 권한이 없습니다. 로그인해 보세요.
▼아랫글 오늘 점심 알라딘 식당! 이하누리
잡담신고팬아트건의함게임추천이벤트순클립전수진 공부 프로젝트음식을 올려보아요마지막 클립 불태우기
3
04-19
5
잡담
방탄소년단이 내눈앞에? [2]
매직샤인1
04-13
26
팬아트
따봉 순당무 [5]
버터볼따구
04-12
3
잡담
아쉽다
흐히히히히히히
04-09
7
팬아트
김울프콘
고지능김울프봇
04-08
6
잡담
순붕이 직관 후기 [1]
고기먹는판다
04-08
11
04-07
»
04-06
6
음식을 올려보아요
오늘 점심 알라딘 식당!
이하누리
04-06
3
잡담
오늘은 4월 6일 [4]
소눈확
04-06
6
팬아트
Under the sea and Night sky
고지능김울프봇
04-05
8
팬아트
Bunny-Girl Series (Only for over 17) [2]
고지능김울프봇
04-05
4
잡담
순붕이 예매 성공 [6]
고기먹는판다
04-04
7
잡담
오늘의 순스타 [1]
고기먹는판다
04-03
12
잡담
오늘 방송공지 [8]
Broadcaster 순당무
04-02
11
04-02
19
잡담
[15]
Broadcaster 순당무
04-01
19
잡담
아마 한동안 방송 x? [15]
Broadcaster 순당무
03-31
21
03-30
3
03-30
4
잡담
죄송합니다 [5]
푸른작약
03-30
15
전수진 공부 프로젝트
순손실 방지 프로젝트 - 1.다시보기 자동저장하기 [17]
모데충
03-29
5
잡담
오늘의 저녁 [4]
흐히히히히히히
03-28
4
잡담
스킨코드 사용법
소눈확
03-28
0
잡담
감사합니다 [2]
흐히히히히히히
03-27
8
잡담
부캐방송킴 [5]
Broadcaster 순당무
03-26
인기글 글 쓰기