diff --git a/.vscode/launch.json b/.vscode/launch.json index 89d34574..7d5791f5 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -34,7 +34,8 @@ "-o", "e:\\test", "-q", - "0" + "0", + "-g" ] }, { diff --git a/TIDALDL-PY/exe/tidal-dl.exe b/TIDALDL-PY/exe/tidal-dl.exe index 46630117..c7e8f50f 100644 Binary files a/TIDALDL-PY/exe/tidal-dl.exe and b/TIDALDL-PY/exe/tidal-dl.exe differ diff --git a/TIDALDL-PY/tidal_dl/__init__.py b/TIDALDL-PY/tidal_dl/__init__.py index 7736f70a..776e551d 100644 --- a/TIDALDL-PY/tidal_dl/__init__.py +++ b/TIDALDL-PY/tidal_dl/__init__.py @@ -36,7 +36,7 @@ def mainCommand(): return if opt in ('-g', '--gui'): showGui = True - return + continue if opt in ('-l', '--link'): link = val continue diff --git a/TIDALDL-PY/tidal_dl/printf.py b/TIDALDL-PY/tidal_dl/printf.py index 3477e28d..956664d9 100644 --- a/TIDALDL-PY/tidal_dl/printf.py +++ b/TIDALDL-PY/tidal_dl/printf.py @@ -20,7 +20,7 @@ from tidal_dl.lang.language import * -VERSION = '2022.06.20.1' +VERSION = '2022.06.23.1' __LOGO__ = f''' /$$$$$$$$ /$$ /$$ /$$ /$$ /$$ |__ $$__/|__/ | $$ | $$ | $$| $$ @@ -61,6 +61,7 @@ def usage(): tb = Printf.__gettable__(["OPTION", "DESC"], [ ["-h or --help", "show help-message"], ["-v or --version", "show version"], + ["-g or --gui", "show simple-gui"], ["-o or --output", "download path"], ["-l or --link", "url/id/filePath"], ["-q or --quality", "track quality('Normal','High,'HiFi','Master')"], diff --git a/TIDALDL-PY/updatelog.md b/TIDALDL-PY/updatelog.md index 865379e6..6ec76063 100644 --- a/TIDALDL-PY/updatelog.md +++ b/TIDALDL-PY/updatelog.md @@ -1,139 +1,176 @@ TYPE tidal-dl USE pip3 install tidal-dl --upgrade +#### v2022-06-23 + +1. [X] remove redundant configuration +2. [X] add simple-gui +3. [X] optimize code + #### v2022-03-04 -- [x] fix "file name contain *" #844 -- [x] Update Vietnamese -- [x] update Hungarian -- [x] Update Ukrainian -- [x] Update Dutch -- [x] fix bug of setting path + +- [X] fix "file name contain *" #844 +- [X] Update Vietnamese +- [X] update Hungarian +- [X] Update Ukrainian +- [X] Update Dutch +- [X] fix bug of setting path #### v2022-02-07 -- [x] update api key by 1nikolas + +- [X] update api key by 1nikolas #### v2022-01-21 -- [x] update api key by @morguldir -- [x] Fix bug of "ReleaseDate" + +- [X] update api key by @morguldir +- [X] Fix bug of "ReleaseDate" #### v2022-01-18 + - [X] Gui: search view - [X] Gui: download view #### v2022-01-11 + - [X] Settings: add type-folder(eg Album/Video/Playlist) -- [x] Album folder format support: {None} +- [X] Album folder format support: {None} #### v2021-11-30 -- [x] Add language:Japanese -- [x] Support select apikey(Different keys support different formats) + +- [X] Add language:Japanese +- [X] Support select apikey(Different keys support different formats) #### v2021-11-15 -- [x] Add language:Korean -- [x] Update vietnamese -- [x] Additional tags for album path and track name + +- [X] Add language:Korean +- [X] Update vietnamese +- [X] Additional tags for album path and track name #### v2021-09-23 -- [x] Get lyrics from tidal -- [x] Support mixes + +- [X] Get lyrics from tidal +- [X] Support mixes #### v2021-09-10 -- [x] Add settings: show track-info -- [x] Fix bug of "Illegal characters in path" + +- [X] Add settings: show track-info +- [X] Fix bug of "Illegal characters in path" #### v2021-05-31 -- [x] Add lyrics + +- [X] Add lyrics #### v2021-04-30 -- [x] Add 'album info.txt' -- [x] Fix bug of download video + +- [X] Add 'album info.txt' +- [X] Fix bug of download video #### v2021-04-23 -- [x] Show get-quality -- [x] Update language -- [x] Update settings: usePlaylistFolder + +- [X] Show get-quality +- [X] Update language +- [X] Update settings: usePlaylistFolder #### v2021-03-24 -- [x] Fix bug of download video -- [x] Fix bug of 'Command line download' + +- [X] Fix bug of download video +- [X] Fix bug of 'Command line download' #### v2021-02-20 -- [x] Add log + +- [X] Add log #### v2020-12-17 -- [x] Show DOLBY_ATMOS flag [A] -- [x] Fix bug of "Connection aborted"(Linux platform) -- [x] Fix bug of download failed "stat: path should be string, bytes, os.PathLike or integer, not list" + +- [X] Show DOLBY_ATMOS flag [A] +- [X] Fix bug of "Connection aborted"(Linux platform) +- [X] Fix bug of download failed "stat: path should be string, bytes, os.PathLike or integer, not list" #### v2020-12-10 -- [x] Add feature: set the accessToken manually + +- [X] Add feature: set the accessToken manually #### v2020-12-01 -- [x] Fix bug of settings-path -- [x] Ability to download multiple urls at a time. + +- [X] Fix bug of settings-path +- [X] Ability to download multiple urls at a time. #### v2020-11-13 -- [x] Change settings-file save path: XDG_CONFIG_HOME or HOME -- [x] Fix bug of multiThreadDownload -- [x] Choice: logout -#### v2020-11-09 -- [x] New login-method: get the accessToken by opening the link, accessToken good for one week and auto refresh +- [X] Change settings-file save path: XDG_CONFIG_HOME or HOME +- [X] Fix bug of multiThreadDownload +- [X] Choice: logout + +#### v2020-11-09 + +- [X] New login-method: get the accessToken by opening the link, accessToken good for one week and auto refresh #### v2020-10-22 -- [x] Settings: album folder format、track file format -- [x] Settings: show progress -- [x] Support language: german -- [x] Tag: composer -- [X] Add command opts: username\password\accessToken\quality\resolution + +- [X] Settings: album folder format、track file format +- [X] Settings: show progress +- [X] Support language: german +- [X] Tag: composer +- [X] Add command opts: username\password\accessToken\quality\resolution #### v2020-09-26 -- [x] Fix: download video failed. Resolution parse error. -- [x] Windows: auto get accessToken from tidal-desktop cache -- [x] Download playlist to playlist folder -- [x] Fix: check exist -- [x] Support language vietnamese -- [x] Fix: download cover error (no album-cover) -- [x] Settings: usePlaylistFolder、 multiThreadDownload -- [x] Support language french + +- [X] Fix: download video failed. Resolution parse error. +- [X] Windows: auto get accessToken from tidal-desktop cache +- [X] Download playlist to playlist folder +- [X] Fix: check exist +- [X] Support language vietnamese +- [X] Fix: download cover error (no album-cover) +- [X] Settings: usePlaylistFolder、 multiThreadDownload +- [X] Support language french #### v2020-09-06 + - usage by command: tidal-dl --help #### v2020-08-30 + - support language portuguese - multithreading download a track #### v2020-08-24 + - add errmessage when downloading failed - fix: macos - download failed #### v2020-08-22 + - support language spanish\croatian - + #### v2020-08-21 + - fix: get album path - support download by file - support language arabic\czech\itlian\russian\turkish\filipino #### v2020-08-20 + - fix: download playlist - fix: settings - fix: lack of multi-language module #### v2020-08-19 + - code rebuild - multi-language #### v2020-07-16 + - Enter 10:Set AccessToken(authorization) #### v2020-07-03 + - Add label [E] before albumtitle #264 - Volume to CD - Fix bug of ssl #### v2020-06-28 + - Fix bug of download-playlist - ArtistName before title(settings) - AlbumID before AlbumFolderName(settings) @@ -141,6 +178,7 @@ USE pip3 install tidal-dl --upgrade - Add errmessage when download err #### v2020-06-14 + - Reduce the number of logins - Use another login method(from Redsea) - Download Dolby Atmos(AC4 Codec\Low Quality\Mp4 format) @@ -149,41 +187,51 @@ USE pip3 install tidal-dl --upgrade - Fixed the bug of Download-HIRES #### v2020-05-31 + - Use CDN request - Fix bug of redownload(download artist-albums) - Add errmessage when login-err - Fix bug of save-cover MacOs #### v2020-05-19 + - by Command(eg. tidal-dl https://tidal.com/browse/track/70973230) - Add label [M] before albumtitle - Update token #### v2020-05-15 + - Cloud token #### v2020-05-14 + - Update token #### v2020-05-04 + - Hide password #### v2020-03-23 + - Fix downloading redirects that can be obtained through the /playbackinfopostpaywall method. - When downloading, download to a .part file, which is then either decrypted or renamed into place, to avoid leaving broken files. -#### v2020-3-17 +#### v2020-3-17 + - Fix bug of download ArtistAlbum #### v2020-03-11 + - Fix bug of 'Asset is not ready for playback' #### v2020-03-10 + - Update token - + #### v2020-02-28 + - Fix bug of savepath - Add Year: before/After - save covers(settings) @@ -191,17 +239,20 @@ USE pip3 install tidal-dl --upgrade - Fix:no version in Tag #### v2020-02-14 + - Fix bug of download track - ByUrl: add artist - ByUrl: support 'https://tidal.com/browse/' #### v2020-01-22 + - Download artist album include singles(settings) - Download by file include artist - Fix english typos - Fix bug of tracknumber(download playlist) #### v2020-01-17 + - Artists hyphen ';' to ', ' - Fix bug of download playlist - Fix bug of download artwork @@ -210,123 +261,157 @@ USE pip3 install tidal-dl --upgrade - Playlist: add tracknum before tracktitle #### v2019-10-26 + - Download playlist by url - Config 'AddYear' before album dir - Download playlist track-picture #### v2019-09-27 + - Add skip switch when download atrist/file - Fix bug of download playlist #### v2019-09-10 + - Fix bug of download videos - Add version to title - Add hyphen between number and title(settings) #### v2019-09-02 + - Fix bug of parse link - Download by file #### v2019-08-19 + - Show Config - Tag: add composer #### v2019-08-17 + - Download ArtistAlbum: Add EP&Singles #### v2019-08-12 + - Fix bug of tag - Add setting-showprogress (Only enable when threadnum=1) #### v2019-08-11 + - Fix tag of title - Download album videos #### v2019-08-07 -- Fix Bug: login;threadnum + +- Fix Bug: login;threadnum #### v2019-08-05 + - Support python 2.7 #### v2019-07-30 + - Add Setting-OnlyM4a(auto covert mp4 To m4a) - Fix some bug when first login - Check ffmpeg status #### v2019-07-23 + - CLI: add a serial number before the file name #### v2019-07-22 + - Fix Some Bug #### v2019-07-18 + - Fix Bug: Set Metadata #### v2019-07-12 + - Fix Some Bug #### v2019-07-11 + - Add Func:Download By Url #### v2019-07-01 + - Add HI_RES Quality #### v2019-06-24 + - Fix Bug When Downloading Playlist #### v2019-06-16 -- Fix Bug Of Track Tag + +- Fix Bug Of Track Tag #### v2019-06-01 + - Fix Encoding BUG - Add Cover To Track #### v2019-05-08 + - Update FFmpegTool #### v2019-05-06 + - Change 'Track' TargetDir - Download 'Playlist'&'Track' Image - Fuc: Download ArtistAlbums #### v2019-04-23 + - Add 'Resolution' To Config - Change Playlist Items TrackNum #### v2019-04-22 + - Download Album: Track Title Append Version #### v2019-04-16 + - Change Album TargetDir - Add 'ReleaseDate' to Track Metadata - Remove BUG:Playlist Path #### v2019-04-11 + - Remove BUG:Download Playlist Video #### v2019-04-08 + - Change Tmp File Flag #### v2019-04-02 + - Highlight(Only Linux) #### v2019-04-01 + - Remove Encoding Err #### v2019-03-29 + - Dl Album:If Exist TrackFile. Support ReDownload Or Ignore #### v2019-03-28 + - Check After Set Metadata #### v2019-03-13 + - Deal Err: Get pip version failed #### v2019-03-11 + - Check Files After Download Playlist - Show Last Version #### v2019-03-06 + - Add Config 'ThreadNum' - Support Linux - Add 'requirements.txt' @@ -334,52 +419,66 @@ USE pip3 install tidal-dl --upgrade - Set Metadata in Linux #### v2019-03-04 + - Simplified Code #### v2019-02-27 + - Download FavoriteVideos #### v2019-02-26 + - Download Playlist:Deal with err 'Too Big Page' #### v2019-02-25 + - Playlist LimitNum = 9999 - Download FavoriteTracks #### v2019-02-19 + - Print more err message #### v2019-02-19 + - Download AlbumCover - Set Track Metadata #### v2019-02-14 + - Set music-filetype by StreamUrlInfo #### v2019-01-28 + - Add decryption.py -- Download LOSSLESS music #### v2018-12-28 -- Add Progressbar - Download Video + +- Add Progressbar - Download Video #### v2018-12-19 + - Update ffmpegHelper - Simplified Code #### v2018-12-11 + - Fuc: Download Playlist Video #### v2018-12-01 + - Optimized Code - Multithreading Download Video - Fuc: Download Playlist #### v2018-11-22 + - Multithreading Download - Fuc: Download Track - Fuc: Download Video #### v2018-11-21 + - Func: Download Album - Func: Get SessionID By Account - Upload Version To PIP Server : pip install tidal-dl