Skip to content

Instantly share code, notes, and snippets.

@victormalvao
Last active September 20, 2024 17:47
Show Gist options
  • Save victormalvao/6ac8ea7677b8cd12c2bac86a2b508437 to your computer and use it in GitHub Desktop.
Save victormalvao/6ac8ea7677b8cd12c2bac86a2b508437 to your computer and use it in GitHub Desktop.
Script para Bloquear YouTube Shorts e Guia de Instalação no Tampermonkey

Por Que Bloquear o YouTube Shorts? Protegendo a Saúde Mental das Crianças

Hoje em dia, muitas crianças e adolescentes passam horas assistindo a vídeos curtos e rápidos em plataformas como o YouTube Shorts. Embora o consumo de conteúdo possa ser uma forma de entretenimento, o formato de vídeos rápidos tem sido associado a uma série de preocupações relacionadas à saúde mental e ao desenvolvimento infantil. Estudos sugerem que a exposição prolongada a vídeos curtos pode afetar negativamente a capacidade de atenção, reduzir o autocontrole e aumentar o risco de transtornos como ansiedade e depressão.

Razões para Bloquear YouTube Shorts:

  • Atenção Reduzida: Vídeos curtos podem treinar o cérebro para buscar gratificação instantânea, o que afeta a capacidade de concentração.
  • Ansiedade e Depressão: O consumo excessivo desse tipo de conteúdo foi relacionado ao aumento de problemas emocionais.
  • Comportamento Impulsivo: A gratificação rápida prejudica o desenvolvimento do autocontrole.

Disclaimer

Este script foi desenvolvido em conformidade com a Lei Geral de Proteção de Dados (LGPD). Ele não coleta, armazena ou compartilha quaisquer dados pessoais dos usuários. Todas as operações realizadas pelo script são feitas localmente no navegador do usuário, garantindo a privacidade e a segurança das informações.

Guia: Como Adicionar Scripts Personalizados no Tampermonkey

Passo 1: Instalar a Extensão Tampermonkey

Para começar, você precisará instalar o Tampermonkey, uma extensão de navegador que permite rodar scripts personalizados. Siga as instruções abaixo para o seu navegador:


Passo 2: Acessar o Tampermonkey

  1. Após a instalação, você verá o ícone do Tampermonkey na barra de ferramentas do navegador (parece a cabeça de um macaco).
  2. Clique no ícone do Tampermonkey para abrir o menu da extensão.

Passo 3: Criar um Novo Script

  1. No menu do Tampermonkey, selecione a opção "Adicionar novo script...".

  2. Uma nova aba será aberta com o editor de scripts do Tampermonkey.


Passo 4: Inserir o Script Personalizado

  1. Apague o código que aparece no editor por padrão.

  2. Copie o script o script de bloqueio de YouTube Shorts

  3. Cole o código no editor de scripts do Tampermonkey.

  4. Após colar o script, clique no botão "File" no canto superior esquerdo do editor.

  5. Em seguida, selecione "Save" ou "Salvar"

Passo 5: Ativar e Testar o Script

  1. Após salvar, o script será adicionado à lista de scripts do Tampermonkey.
  2. Abra o YouTube (ou o site para o qual o script foi criado) e veja se as mudanças foram aplicadas. No caso do YouTube Shorts, a seção e o botão "Shorts" devem desaparecer.

Você pode facilmente ativar ou desativar scripts diretamente no Tampermonkey:

  1. Clique no ícone do Tampermonkey no navegador.
  2. No menu, você verá a lista de scripts instalados. Você pode:
    • Ativar/Desativar o script clicando no botão de alternância ao lado do nome do script.
    • Editar o script clicando no ícone de lápis.
    • Excluir o script clicando no ícone de lixeira.

Agora você está pronto para personalizar a experiência de navegação e bloquear recursos indesejados como o YouTube Shorts!

Referências:

  1. Media Use and Attention in Children. National Institutes of Health (NIH), 2021.
  2. Effects of Media Multitasking on Attention in Children. Pediatrics Journal, 2020.
  3. Social Media, Anxiety, and Depression in Adolescents. American Psychological Association (APA), 2019.
  4. Impact of Instant Gratification on Child Development. Journal of Child Psychology and Psychiatry, 2022.

Contato: [email protected]

// ==UserScript==
// @name Disable YT Shorts
// @namespace http://tampermonkey.net/
// @version 0.6.4
// @description Remove links e seções relacionados ao YouTube Shorts
// @author Victor Malvão
// @match *://*.youtube.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant none
//
// == Disclaimer ==
// Este script foi desenvolvido em conformidade com a Lei Geral de Proteção de Dados (LGPD).
// Ele não coleta, armazena ou compartilha quaisquer dados pessoais dos usuários.
// Todas as operações são feitas localmente no navegador do usuário, garantindo a privacidade e a segurança.
// ==/Disclaimer==
//
// ==/UserScript==
(function() {
'use strict';
const removeShortsLink = () => {
const shortsLink = document.querySelector('a#endpoint[title="Shorts"]');
if (shortsLink) {
shortsLink.remove();
}
};
const removeShortsChip = () => {
const shortsChip = document.querySelector('yt-chip-cloud-chip-renderer yt-formatted-string[title="Shorts"]');
if (shortsChip) {
shortsChip.closest('yt-chip-cloud-chip-renderer').remove();
}
};
const removeShortsSection = () => {
// Localiza o elemento através do XPath
const xpath = "/html/body/ytd-app/div[1]/ytd-page-manager/ytd-search/div[1]/ytd-two-column-search-results-renderer/div/ytd-section-list-renderer/div[2]/ytd-item-section-renderer/div[3]/ytd-reel-shelf-renderer[1]";
const shortsSection = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
// Remove o elemento se encontrado
if (shortsSection) {
shortsSection.remove();
}
};
const removeAllShortsElements = () => {
removeShortsLink();
removeShortsChip();
removeShortsSection();
};
const observer = new MutationObserver(removeAllShortsElements);
observer.observe(document, { childList: true, subtree: true });
removeAllShortsElements();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment