프로그래밍 자료/C & C++

[간편] 줌 공유 화면/녹화 파일 다운로드(저장) 방법

미친사람 2022. 6. 12. 05:01
반응형

https://ddongwon.tistory.com/104

 

zoom recordings(줌 녹화파일) 동영상파일로 저장하는법

1. zoom recordings 요즘 교수님들이 대부분 줌으로 강의를 진행하시는데, 강의를 녹화해서 언제든지 볼 수 있도록 올려주시는 천사 교수님들이 계신다. 하지만, 경험상 줌 녹화 링크는 일정 시간이

ddongwon.tistory.com

 

해당 블로그를 참고해서 만들었습니다.

CPP 를 이용해 만들었습니다. 코드는 아래 더보기를 눌러주세요.

배운지 한달 된 뉴비에다가 안만지니까 잊어먹어서 이것저것 찾아보면서 만들었습니다.

더보기
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;

// color
#define BLACK 0 
#define BLUE 1 
#define GREEN 2 
#define CYAN 3 
#define RED 4 
#define MAGENTA 5 
#define BROWN 6 
#define LIGHTGRAY 7 
#define DARKGRAY 8 
#define LIGHTBLUE 9 
#define LIGHTGREEN 10 
#define LIGHTCYAN 11 
#define LIGHTRED 12 
#define LIGHTMAGENTA 13 
#define YELLOW 14 
#define WHITE 15 

void tbColor(unsigned short textColor = 7, unsigned short backColor = 0) {
    int color = textColor + backColor * 16;

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}

int main()
{
	// 변수 모음 
	string file_name;
	string cookie;
	string request_url;
	
	//명령어 입력
	tbColor(WHITE, BLACK);
	cout << "저장할 동영상 이름을 적어주세요. (영상.mp4)" << endl;
	tbColor(LIGHTGREEN, BLACK);
	getline(cin, file_name);
	cout << endl;
	
	tbColor(WHITE, BLACK);
	cout << "해당 영상의 요청 URL 값을 입력해주세요." << endl;
	tbColor(LIGHTCYAN, BLACK);
	getline(cin, request_url);
	cout << endl;
	
	tbColor(WHITE, BLACK);
    cout << "해당 영상의 쿠키 값을 입력해주세요." << endl;
    tbColor(LIGHTBLUE, BLACK);
	getline(cin, cookie);
	cout << endl << endl;
	
	string command = "youtube-dl.exe -o \"" + file_name + "\"" + " --referer " + "\"https://zoom.us/\"" + " --add-header " + "\"cookie: " + cookie + "\" " + "\"" + request_url + "\"";
	
	//str을 char*로 변환 
	const char *c = command.c_str();
	
	// 명령어 실행 
	tbColor(LIGHTGRAY, BLACK);
	system(c);
	cout << endl;
	
	// 완료 문구
	tbColor(WHITE, BLACK);
	cout << "실행완료, 아무키나 눌러 종료하세요." << endl;
	getch();
}

 

영상 다운로드 실패가 떠도 IF문으로 구현을 하지 않아서 무조건 "실행 완료" 라고 뜨게 됩니다.

실행 완료 위에 뜨는 오류 문구가 다운이 안되는 이유니 해당 문제를 참고하시면 될거같습니다.

 

 

최상단에 있는 블로그에 적힌 줌URL 주소와 패스코드(비밀번호) 방식으로는 저장이 되질 않아

쿠키 값과 요청 URL 값을 기반으로 만들었습니다.

 

사용 방법

 

1. youtube-dl 을 다운로드 해줍니다, 저희는 윈도우 유저이기에 "download an .exe file" 를 검색해서 찾아준 후 다운로드 합니다.

download an .exe file

 

2. 다운로드 받은 파일의 이름은 꼭 "youtube-dl.exe" 로 바꿔주세요.

 

3. 제가 만든 ZOOM 다운로드 파일을 받아주세요.

ZOOM 다운로드.exe
1.84MB

 

4. 이제 해당 파일을 같은 공간에 놔둡니다.

저는 바탕화면에 "zoom download" 폴더를 만들고 같은 공간에 놔뒀습니다.

 

 

5. ZOOM 다운로드를 실행하면 아래와 같은 창이 뜹니다.

 

6. 저장할 동영상의 제목을 적어주세요. (확장자 포함)

 

7. 이제 해당 영상의 요청 URL(Request URL)을 적어주어야 합니다.

공유된 줌URL 에 접속 후 비밀번호를 입력 후 영상 화면 까지 들어옵니다.

 

 

8. 해당 화면에서 개발자 도구(F12 or 컨트롤 + 쉬프트 + i) 를 켜줍니다.

그리고 아래 사진에 첨부된데로 행동해주세요.

 

9. ZOOM 다운로드로 돌아와서 위에서 복사한 요청 URL(Request URL)을 붙여넣어줍니다.

 

10. 이제 해당 영상의 쿠키(Cookie) 값 을 적어주어야 합니다.

아까 요청 URL(Request URL) 을 복사한 창으로 다시 돌아갑니다.

그리고 스크롤을 아래로 내리다보면 요청 헤더(Request Header) 부분에 쿠키(Cookie) 값이 있습니다.

해당 부분은 요청 URL(Request URL) 을 복사한거처럼 복사해줍니다.

 

11. ZOOM 다운로드로 돌아와서 위에서 복사한 쿠키(Cookie) 값을 붙여넣어줍니다.

 

12. 그리고 진행을 계속 해주셔서 아래처럼 뜨면 성공하신겁니다.

 

 

그럼 좋은 생활보내세요~

반응형