gpchelkin/scdlbot

View on GitHub
CHANGELOG.rst

Summary

Maintainability
Test Coverage
Version history
===============

0.15.0 (2023-02-20)
-----------------------
* refactor and fix many things

0.14.2 (2022-12-19)
-----------------------
* merge #508:

 * support 320 Kbps
 * stop the bot from handling telegram links
 * added domain and id blacklisting and whitelisting
 * add metadata to downloaded songs
 * more described in PR #508

* support working in channels, close #176

0.14.1 (2022-12-18)
-----------------------
* fix youtube playlist and video in playlist download, close #439

0.14.0 (2022-12-18)
-----------------------
* many things

0.13.6 (2020-08-03)
-----------------------
* add and handle timeout for youtube-dl get-url and cookies file download
* update requirements

0.13.5 (2020-08-02)
-----------------------
* update requirements

0.13.4 (2020-05-10)
-----------------------
* support tiktok video download/upload
* update requirements

0.13.3 (2020-04-18)
-----------------------
* many cosmetic refinements
* update requirements

0.13.2 (2020-03-25)
-----------------------
* use scdl fork with soundcloud api v2 support
* add support for m.soundcloud links for new scdl fork
* bump requirements

0.13.0 (2020-02-28)
-----------------------
* upgrade to python-telegram-bot version 12
* support photo captions with links
* disable support for edited messages
* replace goo.gl with yandex' clck.ru, shortening works properly again
* refactor a little, remove deprecated configs, start fixing docs

0.12.2 (2020-01-14)
-----------------------
* refined source IP handling

0.12.1 (2020-01-13)
-----------------------
* hotfix for env parsing

0.12.0 (2020-01-13)
-----------------------
* add support for source IPs randomization for downloading from youtube

0.11.0 (2020-01-12)
-----------------------
* add support for cookie file for youtube-dl - it helps with downloading yandex.music from different countries

0.10.0 (2020-01-07)
-----------------------
* use ffmpeg-python for converting instead of RAM-heavy pydub, remove pydub requirement
* update docs and requirements
* many cosmetic and CI fixes

0.9.27 (2019-12-01)
-----------------------
* return timestamp to scdl using some hacks
* don't treat one track's fail as playlist's fail for scdl

0.9.26 (2019-11-30)
-----------------------
* upgrade requirements to use scdl from git
* various deployment and CI/CD improvements

0.9.21-25 (2019-11-04)
-----------------------
* catch scdl 'not streamable' error and add some explanation about youtube '429 too many requests' error
* upgrade requirements
* add python 3.8 support
* various deployment and CI/CD improvements

0.9.20 (2019-10-11)
-----------------------
* upgrade requirements
* add python 3.7 support
* remove pyup
* fix travis pypi access

0.9.19 (2019-02-09)
-----------------------
* edited help message
* upgrade requirements

0.9.18 (2018-09-01)
-----------------------
* upgrade requirements

0.9.17 (2018-05-12)
-----------------------
* upgrade requirements

0.9.16 (2018-03-08)
-----------------------
* markdown in audio captions HOTFIX

0.9.15 (2018-03-03)
-----------------------
* markdown in audio captions

0.9.14 (2018-02-11)
-----------------------
* source is now captions
* more precise help and settings

0.9.13 (2018-02-11)
-----------------------
* short original links in captions
* wait a bit added

0.9.12 (2018-02-11)
-----------------------
* flood is now source
* wait a beet/beat random
* provide youtube video titles in caption
* 200 char caption text wrap

0.9.11 (2018-02-10)
-----------------------
* send tags and time length to Telegram
* extract-artist feature
* wait a beet
* requirements updated

0.9.10 (2017-12-14)
-----------------------
* convert non-mp3 files to mp3
* don't apologize for pictures
* don't allow sc/you links
* some renaming, move get_direct_urls to utils

0.9.9 (2017-12-12)
-----------------------
* serve audios with nginx and send URLs instead of files https://core.telegram.org/bots/api#sending-files

0.9.8 (2017-12-05)
-----------------------
* b0tan logging improvement
* requirements updated

0.9.7.2 (2017-12-05)
-----------------------
* console debug logging

0.9.7.1 (2017-12-05)
-----------------------
* easter egg added

0.9.7 (2017-12-04)
-----------------------
* new telegram logging
* only admins can change settings
* close button in settings

0.9.6 (2017-12-03)
-----------------------
* separate file for utils, botan track refactored
* parse message for markdown text links too
* temporary disable SSL verification for botan (cert expired)

0.9.5.2 (2017-12-03)
-----------------------
* hot fix

0.9.5.1 (2017-12-02)
-----------------------
* fix logging

0.9.5 (2017-12-02)
-----------------------
* settings command
* persistent storage for settings
* refactoring

0.9.4 (2017-11-27)
-----------------------
* exception-driven behavour
* clutter is now flood
* better alerting

0.9.3 (2017-11-22)
-----------------------
* don't spam on second try
* better logging config for different destinations

0.9.2 (2017-11-21)
-----------------------
* more error checking and responding with errors
* much much much polishing and refactoring

0.9.1 (2017-11-20)
-----------------------
* more error checking and responding
* limit youtube-dl time to download
* avoid live downloads
* logging refactor and refinement
* help updates

0.9.0 (2017-11-20)
-----------------------
* return of inline mode as fast download (link is sent to telegram servers for download)
* refactor and refinement
* help updates
* add some spam captions :)

0.8.3 (2017-11-19)
-----------------------
* gc.collect() according to https://github.com/jiaaro/pydub/issues/89#issuecomment-75245610

0.8.2 (2017-11-19)
-----------------------
* cool refinements in logging
* store urls, so button response is faster now

0.8.1 (2017-11-19)
-----------------------
* some logging fixes

0.8.0 (2017-11-19)
-----------------------
* many fixes and workarounds
* alerting & logging

0.7.10 (2017-11-05)
-----------------------
* botanio fix - send user id, not chat id

0.7.9 (2017-11-05)
-----------------------
* botanio fix
* tmpreaper config sample
* clutter fix

0.7.8 (2017-11-04)
-----------------------
* botanio
* maintenance

0.7.7 (2017-09-11)
-----------------------
* maintenance

0.7.6 (2017-09-11)
-----------------------
* SYSLOG_DEBUG env var to disable logging of full messages
* maintenance
* Logentries support

0.7.5.1 (2017-09-03)
-----------------------
* YouTube number remove

0.7.5 (2017-09-03)
-----------------------
* maintenance

0.7.4 (2017-08-03)
-----------------------
* msg_store fixes

0.7.3 (2017-07-20)
-----------------------
* orig_msg_id hotfix and don't send chat action on every link

0.7.2 (2017-07-19)
-----------------------
* Updated requirements

0.7.1 (2017-07-05)
-----------------------
* Hotfix

0.7.0 (2017-07-05)
-----------------------
* Travis CI, tests and docs from cookiecutter

0.6.3 (2017-07-04)
-----------------------

* Back to bandcamp-dl and scdl and download timeouts

0.6.2 (2017-07-04)
-----------------------

* Help message in groups now redirects to PM

0.6.1 (2017-07-03)
-----------------------

* Async run of download/send command
* Link command

0.6.0 (2017-07-02)
-----------------------

* Added text files to sdist
* Bandcamp and SoundCloud-widgets is now downloaded with youtube-dl
* Supported parsing widgets from pages
* Refactor

0.5.1 (2017-07-02)
-----------------------

* New clutter command
* Help refinements
* Some fixes

0.5.0 (2017-06-28)
-----------------------

* Big refactor to class-based
* Syslog support
* Some fixes

0.4.0 (2017-06-15)
-----------------------

* Console script!
* Setup script version improvements
* Ask in groups only, download immediately in private
* Bandcamp: Download links without 'bandcamp' for /dl
* Move TODOs to issues
* Button to destroy music from the Internet

0.3.1 (2017-06-12)
-----------------------

* Markdown to reStructuredText
* Copy tags to parts

0.3.0 (2017-06-10)
-----------------------

* YouTube playlists support
* Split audio by 50 MB size for sending
* Disable privacy mode and ask for download

0.2.0 (2017-06-06)
-----------------------

* Webhooks and async

0.1.0 (2017-06-04)
-----------------------

* First usable and stable version.