App para baixar fotos, GIFs e vídeos de um perfil público do X (Twitter) a partir do link. Tem versão Android e Desktop (Windows), com o mesmo núcleo de busca e download.
Cole https://x.com/usuario, @usuario ou só o nome do perfil.
- Android: salva na galeria (
Pictures/XDownpara fotos,Movies/XDownpara vídeos). - Desktop: salva em
Downloads/XDown.
- Instale o JDK 17 (Microsoft OpenJDK ou Temurin). O Gradle 8 deste projeto não sobe no Java 25.
- Na pasta
XDown, rode:
set JAVA_HOME=C:\Program Files\Microsoft\jdk-17.0.20.101-hotspot gradlew :desktop:run
Para gerar um instalador .msi:
gradlew :desktop:packageMsi
O instalador fica em desktop/build/compose/binaries/main/msi/.
- Instale o Android Studio.
- File → Open e escolha esta pasta
XDown. - Espere o Gradle sincronizar (o Android Studio usa o JDK embutido).
- Conecte um celular com Android 10+ ou suba um emulador.
- Clique em Run.
Você também pode compartilhar um link de perfil do X para o XDown pelo menu Compartilhar.
- Use só para conteúdo que você tem permissão de copiar (por exemplo, backup do seu próprio perfil).
- Contas protegidas, suspensas ou inexistentes não funcionam.
- A listagem vem da API pública do FxEmbed, um serviço de terceiros. Ela pode mudar, limitar requisições ou ficar fora do ar. A API oficial do X hoje é paga e não é prática para um app pessoal.
- Perfís com muita mídia são paginados: role a grade para carregar mais antes de baixar.
- No desktop, o preview de vídeo mostra a capa; use Abrir no navegador ou baixe o arquivo.
- Interpreta o link e extrai o @usuario.
- Busca o perfil e a aba de mídia.
- Mostra uma grade (filtro Tudo / Fotos / Vídeos).
- Selecione e baixe os arquivos visíveis.
core/ parser, API, ViewModel (JVM compartilhado)
app/ Android (Compose + galeria)
desktop/ Windows (Compose Desktop + Downloads/XDown)
local.properties, keystore.properties e *.jks não vão para o Git. Copie keystore.properties.example se for gerar um APK assinado.