2 pontos por GN⁺ 2024-08-25 | 1 comentários | Compartilhar no WhatsApp
  • A história de como o Reddit me bloqueou por causa do desenvolvimento de um app

  • Início

    • Em junho de 2023, o Reddit anunciou uma nova política de preços para a API
    • Antes era gratuito, mas agora passou a cobrar US$ 12.000 por 50 milhões de requisições à API
    • Isso foi um grande golpe para apps e bots não comerciais
  • Geddit

    • Ao investigar a API do Reddit, descobri que, ao adicionar .json ao final da URL, era possível receber a página inteira em formato JSON
    • Criei um wrapper simples em JavaScript para a API do Reddit e o batizei de Geddit
    • Ele oferecia a funcionalidade de usar o Reddit anonimamente em modo somente leitura
  • Desenvolvimento do app

    • Descobri o Capacitor e o framework Ionic, que permitem desenvolver apps móveis nativos com HTML, CSS e JavaScript
    • Desenvolvi o Geddit como um app para Android e o compartilhei no GitHub
    • Foi mencionado no Hacker News, Android Police, Reddit, YouTube e outros lugares
    • Registrou mais de 25 mil downloads na página de Releases do GitHub
  • Fim

    • Lancei várias versões e adicionei estilização seguindo as diretrizes do Material Design
    • Publiquei o app na loja F-Droid
    • Recebi um e-mail do Reddit e expliquei que não era um produto comercial e que não havia abusado da API
    • Interrompi o desenvolvimento enquanto aguardava a resposta do Reddit
  • Resumo do GN⁺

    • Este texto mostra o impacto da nova política de preços da API do Reddit sobre desenvolvedores de apps não comerciais
    • O Geddit era um projeto open source que contornava a API do Reddit para permitir o uso anônimo do Reddit
    • O projeto foi interrompido por causa da resposta do Reddit, mas ainda continua funcionando
    • Outros projetos com funcionalidades semelhantes incluem Apollo e Juno

1 comentários

 
GN⁺ 2024-08-25
Comentários no Hacker News
  • Quando eu era criança, o Reddit era meu site favorito; eu descobria subreddits novos e interessantes e ficava lendo qualquer post e comentário
    Antes, até a página inicial era bem aproveitável, mas agora parece uma festa de bots e uma máquina de propaganda
    Ainda uso, mas muito menos, e não por diversão: só para ler subreddits técnicos de nicho
    Rejeito o app móvel oficial e usei Baconreader e Relay no Android; o Relay sobreviveu com um modelo de assinatura depois das mudanças na API
    Mas, graças ao Revanced, ficou possível aplicar patch em uma versão antiga do Relay e usá-la de graça com a minha chave de API

    • Dá para resumir dizendo que quase toda plataforma de mídia social popular hoje virou uma festa de bots e uma máquina de propaganda
      O HN ainda é razoável para aprender o que está acontecendo no mundo da tecnologia, porque é simples e filtra bastante conteúdo ruim, mas os comentários que reagem só ao título estão aumentando
      O Reddit, como a Meta, ficou tão péssimo sem uma conta que se tornou difícil de usar; já o X, em vez de bloquear completamente o uso, pelo menos nem finge o contrário
      Acho que precisamos de mais sites simples de novo, mas não sei bem qual seria o incentivo para criar essa estrutura
    • O problema não é só o app; o próprio conteúdo regrediu
      Antes, muitos subreddits tinham conteúdo condizente com o nome; agora 90% é conteúdo de política dos EUA, e nem o r/pics é exceção
      Não só os posts, mas também os comentários vivem trazendo posicionamentos políticos, até em posts sem relação com política, e isso torna a leitura cansativa
    • O app e o site do Reddit continuam piorando
      Parece um caso exemplar de executivos e lideranças destruindo uma plataforma ao tentar mostrar sua influência e justificar seus salários
      Bots e propaganda estão literalmente em toda parte, e a plataforma só piora, embora eu admita que ela ainda seja um tanto viciante
      É bem agradável que o HN, em geral, seja um espaço que evita política
      Cansei de ver gente que não conhece nem as propostas dos candidatos a prefeito da própria cidade, e muitas vezes nem sabe quem é o prefeito ou o que faz a câmara municipal, mas fala de geopolítica e política nacional como se fosse briga de fandom
      Acho que isso vem da morte dos jornais tradicionais de base local e de sua substituição por uma mídia de internet essencialmente global
      Parece que a maioria dos italianos sabe mais sobre política dos EUA do que sobre o que acontece no próprio bairro, e isso está completamente invertido
    • É isso que acontece quando uma empresa negligencia por muito tempo — e às vezes enfrenta ativamente — os usuários e conteúdos que davam valor único à plataforma
      O golpe final foi, claro, o caso da API, mas já antes disso dava para ver pessoas que se importavam de verdade com várias comunidades do Reddit desistindo e indo embora, cansadas das brincadeiras ou da indiferença da empresa
      Enquanto isso, o Reddit continuou crescendo, então, do ponto de vista de uma gestão por planilha, não devia parecer haver problema algum
      Mas a maior parte desse crescimento era conteúdo de baixo esforço que se vê em qualquer plataforma social, enquanto o conteúdo único que tornava o Reddit especial foi diminuindo lentamente, tanto em quantidade quanto em qualidade, ao longo dos anos
    • Se você quiser receber resumos diários/semanais de subreddits técnicos de nicho, pode usar https://redditletter.com
      É um serviço que criei porque eu mesmo precisava dele
  • Acho que chegou a hora de apresentar o projeto fediverser [0], que ajuda a sair do Reddit
    Ele permite entrar em uma instância Lemmy [1] com uma conta do Reddit e assinar automaticamente as comunidades alternativas correspondentes no Lemmy
    A lista de alternativas é crowdsourced, e a distribuição principal fica em https://fediverser.network
    Se quiser fazer um fork, basta rodar sua própria instância e administrá-la como preferir
    Alguns meses atrás recebi um pequeno financiamento da NLNet para incorporar essa funcionalidade ao cliente Voyager, ou seja, ao PWA clone do Apollo
    Se houver pessoas ou empresas que queiram ajudar mais ou dar apoio, é só entrar em contato
    [0] https://fediverser.io
    [1] https://portal.alien.top

    • No Reddit, eu era um usuário silencioso que mais lia do que escrevia
      Como dá para interagir em certa medida com o Lemmy a partir do Mastodon ou de outros aplicativos ActivityPub, e vice-versa, espero que esses dois tipos de rede social ajudem um ao outro a crescer
      Fico curioso se seria possível adicionar a configuração da própria conta no Fediverse para que, ao clicar em uma comunidade, ela redirecione para o próprio servidor
      Por exemplo, ao pesquisar /r/switzerland, ao lado de switzerland@feddit.ch sugerido pelo Fediverser haveria um botão para abrir no meu servidor do Fediverse, parecido com o botão “Take me home” do cliente web do Mastodon
    • Seria ótimo se o ecossistema Lemmy reproduzisse a experiência do auge do Reddit
      Ainda falta atividade, mas pretendo participar diretamente e ser parte da solução
    • O problema do Lemmy é que as “comunidades” equivalentes aos subreddits ficam vinculadas a instâncias específicas
      No fim, cada instância acaba tendo seus próprios c/linux, c/funny, c/technology, c/anime etc., o que torna o uso muito difícil
    • Fico me perguntando se isso também resolve o problema dos moderadores embriagados de poder
  • O Geddit ainda funciona e é um ótimo app, e permite ler posts marcados como NSFW mesmo sem conta
    O outro app funcional que conheço é o RedReader, que o Reddit parece ter deixado em paz por causa de seus recursos avançados de acessibilidade para leitores com deficiência
    No entanto, não dá para acessar itens NSFW, e aparece uma mensagem mandando usar o site
    O IP compartilhado recebeu bloqueio de rede no Reddit, e a navegação anônima também foi desativada
    Acho que vejo uns 50 CAPTCHAs por dia, e sinto muita falta da web antiga e de texto puro

    • O estranho na repressão à API do Reddit é que eles nunca bloquearam de fato o acesso à API sem autenticação
      O rif is fun ainda funciona — ou pelo menos funcionava em modo somente leitura da última vez que o executei, um ou dois meses atrás
      O endpoint JSON que o Geddit usa é a API do Reddit e está totalmente aberto, então não dá para chamar isso de “contornar limites da API”
    • Se a conta logada for moderadora mesmo que de um subreddit de uma pessoa só, é possível acessar NSFW no RedReader
    • Não bastaria usar o old.reddit.com? Para mim funciona bem
  • O Reddit que descobri na época do êxodo do Digg era um lugar incrível.
    Infelizmente, era frágil demais para se manter naquele bom estado, e o drama criado repetidamente pelos erros de gestão dos administradores foi corroendo a boa vontade.
    A empresa respondeu a isso sendo ainda mais hostil aos usuários, e não dá sinais de que vá parar de tentar espremer continuamente o tempo livre, o dinheiro ou qualquer outra coisa dos usuários.
    Precisamos de uma forma pública de conversar uns com os outros sobre temas de nicho, sem intermediários tóxicos.

  • É surpreendente que ainda haja gente desenvolvendo tendo o Reddit como plataforma.
    Depender de uma plataforma já é arriscado por natureza, mas logo o Reddit?
    A única vantagem do Reddit é o efeito de rede em torno de bom conteúdo gerado por usuários; todo o resto, incluindo a forma como trata desenvolvedores, é praticamente um lixão.

    • Isso soa como se não fosse um negócio, mas um projeto pessoal feito por diversão, e como se a pessoa soubesse desde o início que um dia ele seria encerrado.
    • O Reddit hoje quase não produz mais bom conteúdo de usuários.
      Matou a galinha dos ovos de ouro, e o negócio de vender os ovos está inevitavelmente desmoronando.
  • Há um trecho dizendo que foi uma grande revelação descobrir que, ao acrescentar .json ao fim da URL, era possível receber a página inteira em formato JSON; na verdade, isso ainda funciona.
    Se você pegar um post popular agora e mudar https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my... para https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my..., consegue receber todos os comentários em JSON sem autenticação.
    É interessante porque provavelmente seria bem fácil usar isso para criar um cliente com uma UI decente que contorne todos os anúncios.

  • Larguei o Reddit quando ele fez esse tipo de coisa, e minha vida ficou muito melhor.
    No começo, o Reddit tinha boas comunidades e bom conteúdo, mas, à medida que se popularizou e passou a extrair receita, seu valor caiu.
    É engraçado que os primeiros projetos de modelos de linguagem de grande porte tenham começado raspando dados do Reddit.
    Devia ser melhor do que o lixo aleatório do Common Crawl, mas o mundo já seguiu em frente.

    • Fico curioso para saber para onde ele foi.
    • Acho que ainda existem boas comunidades.
      Depende muito dos moderadores, e lugares como /r/anime, por exemplo, não têm substituto.
  • Eu nem responderia.
    A única API necessária é HTTP.
    Pessoas que querem fazer você acreditar que elas podem decidir qual user agent você pode usar estão apenas tentando controlar mais do que aquilo que possuem.

  • Se você acrescentar .rss à URL de um subreddit, também consegue obter um feed RSS.
    RSS foi originalmente projetado para ser lido por bots, ou seja, programas de computador, então fico curioso sobre qual é a posição do Reddit.
    Eles também consideram isso “burlar as limitações da API”?

    • Eu também uso assim.
      Acho que o Reddit esqueceu o RSS ou não se importa porque ele não fornece todo o conteúdo e, portanto, não é útil para apps.
      Meu truque é assinar o feed de “populares da semana” de cada subreddit; assim, o volume de posts cai para um nível bastante administrável.
  • Manipulação de narrativas virou um grande negócio no mundo todo.
    Por isso o Reddit quer obrigar as pessoas a pagar US$ 30 mil por ano pela API, e o Twitter/X faz a mesma coisa pelo mesmo motivo.