young
is this it
young
전체 방문자
오늘
어제
  • 분류 전체보기 (143)
    • 웹_프론트엔드 (1)
      • 로드맵 챌린지 (73)
      • Svelte (2)
      • React (6)
      • JavaScript (8)
      • TypeScript (2)
      • HTML+CSS (5)
    • 웹_백엔드 (0)
      • Django (0)
    • 빅데이터 (33)
      • R (30)
      • Python (2)
    • 기타 (11)
      • git (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • rstudio지도정보
  • 구글맵api
  • 버전관리
  • vcs
  • 태스크러너
  • 대칭키
  • css네이밍
  • 보안취약점
  • 암호화
  • ggmap()
  • Regex
  • 인증
  • form
  • css후처리기
  • ssl
  • 웹보안
  • bem
  • owasp
  • ggplot
  • 공개키

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
young

is this it

기타

[JavaScript] 유튜브 좋아요 표시한 동영상 전부 삭제하기

2022. 2. 20. 02:31
반응형

친구가 유튜브에서 좋아요를 표시한 동영상들을 모두 삭제하고 싶다고 해서 알아보게 되었다. 희한하게 유튜브는 사용자가 좋아요를 클릭한 동영상을 한 번에 삭제할 수 있는 기능을 넣어두지 않았다(2022.02 기준). 대신 JavaScript를 이용해서 요소를 하나씩 찾아 클릭시켜 삭제하는 방법이 있었다. 단, 한 번에 100개까지만 삭제가 된다.

 

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function deleteLikedVideos() {
    var items = document.querySelectorAll("#primary ytd-playlist-video-renderer yt-icon-button.dropdown-trigger > button[aria-label]")
    var out

    for (var i = 0; i < items.length; i++) {
        items[i].click()
        out = setTimeout(function () {
            if (document.querySelector("tp-yt-paper-listbox.style-scope.ytd-menu-popup-renderer").lastElementChild) {
                document.querySelector("tp-yt-paper-listbox.style-scope.ytd-menu-popup-renderer").lastElementChild.click()
            }
        }, 100)
        await sleep(500)
        clearTimeout(out)
    }
}

deleteLikedVideos()

 

반응형

'기타' 카테고리의 다른 글

[Docker] 도커란?  (0) 2023.04.04
[regex] 전화번호, 이메일 정규표현식  (0) 2023.01.19
프로그램 제어 구조  (0) 2019.11.27
Algorithm 알고리즘의 원칙  (0) 2019.11.27
Program Language 유형  (0) 2019.11.27
    '기타' 카테고리의 다른 글
    • [Docker] 도커란?
    • [regex] 전화번호, 이메일 정규표현식
    • 프로그램 제어 구조
    • Algorithm 알고리즘의 원칙
    young
    young

    티스토리툴바