1P by GN⁺ | ★ favorite | 댓글 1개
  • YouTube가 광고 차단기 사용자에게 띄우는 경고 메시지를 제거하는 uBlock Origin 필터로, 브라우저에 직접 붙여넣어 적용하는 방식
  • 핵심 동작은 YouTube가 실행하는 JavaScript 안티 애드블록 페이로드를 차단하는 것
  • 필터는 광고 차단기 카운트를 0으로 설정해, YouTube에게 광고 차단기를 완전히 껐다고 인식시킴
  • 적용은 uBlock Origin의 "My filters"에 붙여넣고 적용하는 절차로 진행
  • 이 방식은 향후 무력화될 가능성이 언급되며, uBlock과 YouTube 상황에 대한 공식 논의 링크가 함께 제공

필터 개요 및 동작 원리

  • YouTube의 광고 차단 감지 경고 메시지를 제거하기 위한 uBlock Origin 필터 제공
  • 필터는 YouTube의 JavaScript 안티 애드블록 페이로드를 비활성화하는 방식으로 작동
  • 광고 차단기 카운트를 0으로 설정하여, YouTube가 사용자가 광고 차단기를 완전히 껐다고 판단하도록 만듦
    • 이 원리에 따라 이론상 3회 영상 경고 상황에서도 문제가 없을 것으로 언급
  • 링크 : https://go.enderman.ch/cKoci

적용 방법

  • uBlock Origin의 "My filters" 항목에 필터를 붙여넣고 적용
  • 별도 설치나 빌드 과정 없이 필터 텍스트 입력만으로 사용

컨텍스트 메뉴 관련 이슈 및 조치

  • 이 필터 적용 후 YouTube의 컨텍스트 메뉴가 사라지는 문제 발생 가능
    • 영상 제목 옆 점 3개 클릭 시 나타나는 메뉴가 제거되어 "나중에 볼 동영상" 저장이 불가능해지는 사례 존재
  • 해결책으로 필터의 첫 줄인 ytd-popup-container class 포함 라인을 제거하도록 안내
    • 웹사이트에 올라온 버전은 해당 라인을 더 이상 포함하지 않음

지속성 및 추가 정보

댓글과 토론

Hacker News 의견들
  • uBO 개발자 Gorhill이 댓글에서 이런 검증되지 않은 우회 필터를 쓰지 말라고 권하고 있음: https://x.com/gorhill/status/1713305785659211991

    • Twitter를 열기 싫은 사람을 위해 옮기면, “이 필터들은 오래전에 폐기됐고 어떤 콘텐츠 차단기도 쓰지 않는다. 적어도 지난 6월부터 비공식 출처에서 퍼지고 있을 뿐”이라는 내용임
    • 공식/기본 목록은 이것들을 막지 않는데, 그럼 당분간은 사용자 정의 필터를 쓰지 말라는 뜻인지 궁금함
  • 그냥 A/B 테스트일 수도 있지만, “경고 3번 후 동영상 재생 불가”가 떴고 DOM 요소 차단으로는 우회가 안 되는 듯함
    몇 년 미루던 기본 홈랩을 드디어 구성해서 Pi-hole을 돌리게 될 것 같음. YouTube 임원들과 비용 절감 담당자들이 게으른 나를 움직이게 해줘서 고맙다
    한편 광고가 YouTube 추천만큼 잘 작동했으면 좋겠다는 생각도 듦. 의지력이나 정신 건강이 충분해서 YouTube를 회피 수단으로 쓰지 않는다면 추천은 정말 훌륭함. 조회수 100대의 좋은 컨퍼런스 발표와 영상을 많이 발견했지만, 광고는 여전히 AliExpress 드롭십 상품을 비싸게 사거나 기본 구매를 라이프스타일로 만들라고 생각함

    • Pi-hole은 YouTube 광고를 못 막는 걸로 알고 있음. 서버 쪽에서 제공되는 것 같지만 틀릴 수도 있음
    • 그렇게까지 우회하면서 광고 없이 YouTube를 쓸 정도로 가치를 얻고 있다면 그냥 Premium을 구독하면 되지 않나 싶음. 개인적으로는 비용 대비 효용이 가장 큰 서비스임
    • Pi-hole로 YouTube는 해결되지 않음. 모바일 앱에는 좋지만 uBlock Origin보다 덜 안정적이라 둘 다 쓰는 편이 좋음
    • “동영상 3개만 더” 경고는 적어도 내 경우엔 쉽게 우회됐음. 광고 차단기를 끄고 YouTube를 보다가 광고가 한 번 재생되면 다시 광고 차단기를 켜면 됐고, 이후에는 광고 차단 경고 팝업도 안 뜸
    • 찾는 게 이거일 가능성이 큼: https://news.ycombinator.com/item?id=37873749
      그래도 YouTube를 꽤 본다면 YouTube Premium 구매를 추천함. 가치가 좋다고 봄
  • 마음대로 가져가도 됨. YouTube 광고 차단 경고와 몇몇 오버레이를 없애는 uBlock Origin 사용자 필터를 쓰고 있고, “정답”은 아닐 수 있지만 내게는 동작함
    예: youtube.com##+js(set, yt.config_.openPopupConfig.supportedPopups.adBlockMessageViewModel, false), youtube.com##+js(set, Object.prototype.adBlocksFound, 0), youtube.com##+js(set, ytplayer.config.args.raw_player_response.adPlacements, []), youtube.com##+js(set, Object.prototype.hasAllowedInstreamAd, true)
    Gorhill이 더 나은 해결책을 제공했다면 전체 절차를 올려줬으면 함

  • 지금은 YouTube가 경고 닫기를 허용하니 괜찮지만, YouTube가 광고 차단기 감지 시 재생 자체를 막는 방식으로 갈 수도 있음. 그러면 DOM 요소 제거로는 해결이 안 됨. YouTube 입장에서 초토화 전략이라고 볼 수 있을지는 모르지만 가능한 선택지임

    • 그 “핵옵션”을 Web Integrity API로 하려는 의도가 있어 보임: https://arstechnica.com/gadgets/2023/07/googles-web-integrit...
      HN에서도 이전에 몇 번 다뤄졌던 주제임
    • 그러면 다시 감지를 우회하는 사용자 스크립트가 나올 것임. 클라이언트 쪽 해결책은 Google과 사용자 스크립트/광고 차단 개발자 사이의 군비 경쟁이 될 수밖에 없음
      진짜로 막으려면 클라이언트가 광고 전체를 스트리밍하기 전까지 CDN에서 동영상 스트림을 주지 않거나, 광고를 동영상 스트림에 직접 섞어야 함. Twitch는 라이브 스트림에서 이 방식을 쓰는 듯하지만 VOD는 아닌 것 같음
    • Google 계정을 금지하거나 IP를 모든 Google 서비스에서 차단하는 게 진짜 핵옵션
    • 내 환경에서는 YouTube가 이미 그렇게 동작함. uBlock Origin이 켜져 있으면 기본 사이트는 로드되지만 모든 동영상 타일이 회색 사각형이고 제목도 회색 막대로만 보임
  • uBlock Origin 제작자가 이런 사용자 정의 필터를 권하지 않는다고 명확히 말했음. 다른 필터셋이 기준으로 삼는 요소를 망가뜨릴 수 있고, 시간이 지나도 안정적이라는 보장이 없음
    이런 필터는 오래되면 오히려 광고가 보이게 만들 수 있음. YouTube가 사실상 매일 바꾸고 있기 때문임. 가장 좋은 방어는 캐시를 비우고 필터셋을 매일 업데이트하는 것임
    관련 링크: https://x.com/gorhill/status/1713305785659211991

  • Google이 YouTube에서 광고 차단기를 막으려 한다면, 모두에게 좋은 결말은 광고를 덜 짜증나게 만드는 것뿐이라고 봄
    YouTube 광고가 짜증나는 이유는 개수가 너무 많다는 점임. 시작 전에 광고 2개는 과하고 최대 1개여야 함. 영상 중간 광고는 제작자가 통제해야 함
    또 보여주는 광고 선택도 문제임. Google은 내게 매우 거슬리는 같은 광고 몇 개를 계속 보여주고, 특정 광고를 피할 선택지도 주지 않음. 결국 매일 방문하던 YouTube를 포기했고, 이제는 누가 링크를 줬을 때처럼 꼭 필요할 때만 들어감

    • 모두에게 좋은 결말은 광고 0개뿐임
    • 좋은 결말은 Google이 동영상 스트리밍에서 덜 독점적으로 행동하는 것임
      Google은 YouTube를 웹의 스트리밍 플랫폼으로 만들기 위해 자신의 지위를 아주 잘 활용했음. GCP 인센티브, 스마트 TV 지배력, Google 계정 통합, Android 등이 충분히 자주 언급되지 않음
      이제는 Premium 유도와 광고 차단 방지 패턴이 보이는데, 대안들은 이 공간에서 발붙이고 경쟁하기가 어려움
    • 중간 광고는 어느 정도는 제작자가 통제함
      제작자는 광고 위치를 고르지만, 그 위치에서 모든 시청자에게 광고가 뜬다는 뜻은 아님. 예를 들어 1분마다 중간 광고 위치를 넣어도 YouTube가 그중 하나만 골라 시청자는 10분쯤마다 광고를 볼 수 있음. 실제 재사용 대기 시간은 YouTube가 시청자에 대해 가진 데이터에 따라 달라짐
      제작자는 중간 광고를 완전히 끌 수도 있음
    • 영상 시작 전 광고는 영상 길이의 10% 이하이고 최소 기준은 30초 정도여야 함. 짧은 영상에 긴 광고가 붙는 건 말이 안 됨
    • 명상 영상 중간에는 광고가 없어야 함. 운전 중에는 건너뛸 수 없으니 광고가 없어야 함
  • 이건 정말 강압적인 방식이고, YouTube가 기대하는 대로 작동할 것 같지 않음
    어차피 YouTube를 너무 오래 보는 편이라, 이 변화 덕분에 유용한 일을 하거나 게임을 할 시간이 생길 수도 있음

    • 클라이언트가 너무 적대적으로 변하면 그냥 서비스를 안 쓰게 됨. Apollo가 종료된 뒤 Reddit을 끊었고, YouTube에서 광고 차단이 안 되면 다른 일을 찾으면 됨
      광고뿐 아니라 uBlock의 “요소 차단” 기능으로 사이트의 시각적 소음을 많이 줄이고 있음. YouTube에서는 거대한 관련 동영상 줄과 구독 피드의 YouTube Shorts를 차단함
  • YouTube Premium은 좋고 돈값을 한다고 봄. 기술 쪽 사람들이라면 소프트웨어, 서비스, 지식재산에 돈을 내고 싶어 하는 사람이 더 많아야 하는 것 아닌가 싶음

    • YouTube Premium이 SponsorBlock 같은 걸 구현해서 제작자가 영상 안에 넣는 광고까지 실제로 막아준다면 고려하겠음. 모든 제작자가 NordVPN을 사거나 Nebula에 가입하라고 말한다면 Google이 광고 없는 경험을 주는 게 아님
    • 일반적으로는 맞지만, 내게 YouTube는 가치라기보다 중독성 있는 산만함에 가까움. TV 수신료는 법이라서 내지만 실제로는 전혀 쓰지 않음
      YouTube를 못 쓰거나 쓰고 싶지 않게 되는 상황이 오히려 조금 기대됨. 그 시간을 창의적인 일에 쓸 수 있을 테니까
      다만 사회 전체로 보면 이렇게 광범위한 정보와 허위정보 공유 통로가 사라지는 손실이 개인의 손실보다 클 것 같음
    • 처음에는 Netflix와 비교해서, 이미 무료로 볼 수 있는 콘텐츠에 돈을 내는 것 같아 별로라고 생각했음. 하지만 Spotify와 비교하니 가치가 있다고 판단하게 됨
      매일 여러 번 쓰는 서비스이고, 콘텐츠 자체는 무료로 얻을 수 있지만 돈을 내면 광고로 인한 마찰이 사라지는 구조임
    • 진짜 서비스 제공자에게 돈을 내는 것과 달리, YouTube Premium은 Google에 기부하는 것에 가까움. Google은 지난 10년처럼 계속 사용자를 수익화하면서, Bard의 석탄 엔진에 던질 뼈 몇 개를 더 받았다고 고마워할 것임
    • YouTube Premium 수익 중 제작자에게 가는 몫이 얼마나 되는지 궁금함
  • VPN에서 우크라이나 위치를 쓸 수 있으면 그쪽으로 설정해서 YouTube Premium을 월 약 2.70달러에 살 수 있음. 결국 그렇게 했고, VPN 제공자로는 Mullvad를 씀

    • 다른 나라에서 10센트라 해도 Google에는 한 푼도 내지 않을 것임. Google은 내 돈이 필요하지도 않고, 무엇보다 받을 자격도 없음
    • VPN을 러시아 위치로 쓰면 광고가 아예 안 뜸
      2022년 2월 24일이 사실상 러시아 전체에 YouTube Premium을 준 셈임
    • 구매 후에도 VPN을 계속 써야 하는지 궁금함
      Proton VPN으로 그 가격에 구매만 하면 되는지, 아니면 별도 Google 계정을 만들고 계속 우크라이나 위치 VPN으로 YouTube에 접속해야 하는지 알고 싶음
    • 광고 회사에 돈을 내는 건 광고가 줄어드는 세상으로 가는 좋은 방법이 아님
    • Mullvad와 YouTube 위치를 우크라이나로 설정했는데도 YouTube Premium이 CA$12.99를 요구하는 이유를 잘 모르겠음. 캐나다 달러인가 싶음