Giter VIP home page Giter VIP logo

dlbot4's Introduction

Un bot para Telegram que permite descargar videos de distintos lugares.

@dlthefourthbot

Es rápido ya que ni siquiera descarga el video, solo le pasa a Telegram la URL para descargarlos. 2023-05-09: parece que Telegram bloquea urls de Instagram y TikMate con el error Bad Request: wrong file identifier/HTTP URL specified, tenemos que resubir manualmente :(

TikTok

Previamente este bot descargaba directo de TikTok a través de distintas APIs internas, usando programas externos como yt-dlp. Lamentablemente TikTok seguía parcheando estas APIs internas, que hacía mantener un sideproject molesto. Por suerte, encontré cobalt (antes usaba TikMate) que es un sitio que los descarga por vos. Sus desarrollador(es?) que mantienen el sitio. Así, uso su API abierta y listo.

Correr tu propio servidor de bot

El servidor de bots de Telegram por defecto (https://api.telegram.org) tiene un limite de subida de 50MB, y tenés que usar tu propio servidor para poder subir hasta 2000MB. Osea: no es necesario hacerlo, excepto que quieras que descargue videos bastante grandes.

En ./telegram-bot-api-container hay un Containerfile para hostear este servidor.

Cuando ya tengas tu propio servidor, empezá deslogeandote del oficial (no vas a poder volver a logearte por 10 minutos):

dlbot logout

Después, tenés que reiniciar dlbot con el endpoint especificado con este formato: $endpoint/bot%s/%s". Un ejemplo en docker-compose:

  dlbot:
    image: gitea.nulo.in/nulo/dlbot4
    environment:
      TELEGRAM_TOKEN: "${DLBOT_TELEGRAM_TOKEN}"
      TELEGRAM_API_ENDPOINT: http://dlbot-telegram-bot-api:8081/bot%s/%s
    links:
      - dlbot-telegram-bot-api
  dlbot-telegram-bot-api:
    image: gitea.nulo.in/nulo/dlbot4/telegram-bot-api
    entrypoint: ["telegram-bot-api", "--api-id=$DLBOT_TELEGRAM_API_ID", "--api-hash=$DLBOT_TELEGRAM_API_HASH", "--local"]

Podés ver como está hecho en producción en la repo de infra Por problemas de que se caía constantemente el coso este de telegram-bot-api, ahora no lo uso. De todas maneras ya no bajo videos en tan alta calidad así que el problema de tamaño casi nunca es un problema.

dlbot4's People

Contributors

catdevnull avatar

Watchers

 avatar

dlbot4's Issues

mostrar descripciones

¿como se mostrarían las descripciones sin hacer que el mensaje ocupe un montón de lugar para las personas que no le interesa?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.