ABOUT ME

CAD Kim's Blog 입니다.

Today
Yesterday
Total
  • 틱톡 다운로드 정보글 디시에 글 왜 안써지냐고요
    블로그/일상이야기 2024. 11. 17. 21:04


    여튼 정황은 이러함...



    요즘 틱톡을 접했는데 찌찌 짱 큰 눈나들 많더라고요..



    근데 영상을 소장하고 싶은 팬심이 생겼는데 이게 하나하나 저장하고 정리하기 귀찮았씀



    마침 히토미 다운로더 맥버전이 나온게 기억나서 호다닥 받았음



    틱톡이 다운로드가 안되더라? ㅅㅂ









    ㅅㅂ 다운이 안됨



    그래서 플러그인 스크립트 짜봤는데...



    윈도우는 잘 되는데



    히토미 다운로더 맥버전은 비공식 버전이라서 플러그인 지원이 안됨ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 괜히 헛짓함ㅋㅋㅋㅋ





    그래서 그냥 히토미 다운로더의 다운로드 엔진만 이용해서 비슷하게 하는 것을 CLI로 해볼것임







    아 시발 사진업로드 갑자기 존나게 안되네요.



    걍 대충 줄글로 설명함







    아래의 순서로 진행....



    나중에 이미지 넣고 수정함





    ------------------------

    1. 터미널 실행





    ------

    2. brew install yt-dlp


    입력





    ------

    3. brew설치가 될거임. 이미 설치되어있을수도 있음

    혹시나 brew 설치중에 PATH 오류가 나는 경우가 간혹 있음



    Warning: /opt/homebrew/bin is not in your PATH. Instructions on how to configure your shell for Homebrew can be found in the 'Next steps' section below.



    Brew 설치중에 이런 메시지가 중간에 떳다?

    그러면 PATH를 잡아줘야함. 윈도우 환경변수 그런거 ㅇㅇ





    ------

    3-2. (brew PATH 오류 발생시) echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/PC유저이름/.zprofile

    PC 유저 이름에서 맥환경의 사용자 폴더 이름을 입력해서 수정하고 이걸 터미널에 입력



    ------

    4. eval "$(/opt/homebrew/bin/brew shellenv)"

    위 문장을 입력해서 현재 터미널 창의 세션에 적용함 (모르면 걍 입력하면됨)





    ------

    5. 이제 다운로더 엔진 설치임

    brew install yt-dlp

    이라고 터미널에 입력한다


    6. 이제 brew랑 yt-dlp 두개가 잘 설치되고 최신버전인지 확인을 하자

    brew update
    brew upgrade yt-dlp
    한줄씩 입력한다

    그리고 버전확인은 해도되고 안해도 됨


    7. yt-dlp [옵션] [URL]
    위 구조로 다운로드를 진행한다.


    참고로 나는 바탕화면에 TikTok 폴더를 만들고 계정이름/동영상들

    이렇게 정리하고 싶다

    데스크탑/틱톡/계정이름/동영상들 이렇게 하는데

    동영상도 숫자를 가장 오래된것에 1번을 붙여서 뒤에 숫자를 시퀀스로 늘려나가고 싶다.

    그러면 나중에 업뎃하기도 편할것

    /데스크탑/TikTok/
    └── 계정이름/
    ├── 01 - 첫 번째 동영상.mp4 (첫번째로 업로드 된 순서의 동영상을 의미)
    ├── 02 - 두 번째 동영상.mp4
    └── ...쯔즈쿠...

    이런식으로 하고 싶다.


    먼저 yt dlp로 간편하게 한줄짜리 코드를 짜봤다.



    1번 실행코드 (이걸로도 충분하기는 함)
    yt-dlp --playlist-reverse -o "~/Desktop/TikTok/%(uploader)s/%(playlist_index)s - %(title)s.%(ext)s" https://www.tiktok.com/@계정이름

    이렇게 다운로드를 하니 벨벳튜브쨔응의 영상이 너무 많아서 한번에 다운로드를 왕창하니까 일시밴??

    여튼 다운로드가 일부 안받아지는 부분이 있었다.


    5개의 영상을 다운받고 3~5초 랜덤으로 멈추는 기능을 yt dlp만으로 구현이 어려웠다.



    두번째 더 좋은 방법

    mkdir ~/Desktop/TikTok
    이걸로 폴더 생성

    nano ~/Desktop/TikTok/download_tiktok.sh
    이거로 sh 파일 생성

    #!/bin/bash



    # 다운로드할 계정 이름을 입력하는 부분은 욕기

    read -p "Enter TikTok username (without @): " username



    URL="https://www.tiktok.com/@$username"

    OUTPUT_DIR="~/Desktop/TikTok/$username"



    # 폴더 생성

    mkdir -p "$OUTPUT_DIR"



    # 동영상 리스트를 오래된 순서로 다운로드하기 (여기사 시퀀스)

    yt-dlp --playlist-reverse --flat-playlist --get-title "$URL" > titles.txt

    yt-dlp --playlist-reverse --flat-playlist --get-id "$URL" > ids.txt



    # 각 동영상 다운로드에 번호 붙이기 카운팅 NA오류나는거 구문 해결 업데이트 버전임

    count=1

    while IFS= read -r title && IFS= read -r id <&3; do

    # 순서 번호 001, 002, ... 형식으로 생성

    padded_count=$(printf "%03d" $count)



    # yt-dlp로 동영상 다운로드

    yt-dlp -o "$OUTPUT_DIR/$padded_count - ${title//\//_}.%(ext)s" "https://www.tiktok.com/@$username/video/$id"



    # 카운터 증가

    count=$((count + 1))

    done <titles.txt 3<ids.txt



    # 임시 파일 삭제

    rm titles.txt ids.txt






    위 코드를 sh에 저장


    chmod +x ~/Desktop/TikTok/download_tiktok.sh
    이걸 입력하여 실행하는데 더 높은 권한을 준다.

    ~/Desktop/TikTok/download_tiktok.sh
    이걸 입력해서 실행하자

    Enter TikTok username (without @): 계정이름

    참고로 계정이름에서 @는 무조건 빼야한다.


    파딱이 키보드 어쩌고 호출기로 연락왔는데

    이 글 쓰느라 못봄

    '블로그 > 일상이야기' 카테고리의 다른 글

    미니PC 갤러리 공지사항 백업  (3) 2024.10.29
Designed by Tistory.