Yewtube

Latest version: v2.12.0

Safety actively analyzes 682457 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 6

2.6.4

Fix

* fix: duplicate changelog and readme files ([`0265ef7`](https://github.com/mps-youtube/yewtube/commit/0265ef7507b539791684bdcf40b30ddaafc525e8))

2.6.3

Build

* build(setup): fix long_description_content_type ([`db30143`](https://github.com/mps-youtube/yewtube/commit/db30143d8630d848098be4166e4a2c517a7b7772))

Feature

* feat(setup): restrict python version ([`b9bc61f`](https://github.com/mps-youtube/yewtube/commit/b9bc61f9ac2bd4935a47a7a76d21a730cf869449))

* feat(setup): restrict pyreadline3 to windows only ([`7ebbf20`](https://github.com/mps-youtube/yewtube/commit/7ebbf208812a45d6bba7e152dacab8c30a2b6843))

Fix

* fix: welcome from semantic release python ([`c237a68`](https://github.com/mps-youtube/yewtube/commit/c237a6808869062036f5196775352c1504eafe06))

* fix(setup): use semantic versioning ([`2e100e7`](https://github.com/mps-youtube/yewtube/commit/2e100e761ede07a402bb975d428f1d6837154813))

Refactor

* refactor(setup): check for minimum python 3.6 ([`f5b5d73`](https://github.com/mps-youtube/yewtube/commit/f5b5d733f4a8e115f48b335c3950efbb945d375f))

Unknown

* setup python-semantic-versioning ([`53b7ea3`](https://github.com/mps-youtube/yewtube/commit/53b7ea3dc9c8974f4c060477c5f2d2f1b4bbd7f4))

* Delete python-publish.yml ([`7a1d688`](https://github.com/mps-youtube/yewtube/commit/7a1d68863fb720e791b98b1dd946e108312ba812))

* use semantic release ([`5a54ddc`](https://github.com/mps-youtube/yewtube/commit/5a54ddc457600ad966d4670182e48b76b92a27aa))

* show dislikes using video info command only as its too costly to make multiple requests for each video ([`19e3d8e`](https://github.com/mps-youtube/yewtube/commit/19e3d8e7b25a528def641f6dd69caad1bdebf808))

* add hour to version number scheme ([`a823e36`](https://github.com/mps-youtube/yewtube/commit/a823e36e7b0eb81e5b272dd87900c24cff7d8a61))

* add requests in dependency ([`5f26359`](https://github.com/mps-youtube/yewtube/commit/5f263592beadb4ba7e530afae17d53d5b6d152f6))

* wheel upload recipe ([`d1af41a`](https://github.com/mps-youtube/yewtube/commit/d1af41a30a5162365bd634056c35611c79b74ed4))

* Update python-publish.yml ([`3b46e8d`](https://github.com/mps-youtube/yewtube/commit/3b46e8d79cb28a482838afc761e813cba61bcf0f))

* show dislikes by default return youtube dislikes working fine relates to 1180 ([`b15451c`](https://github.com/mps-youtube/yewtube/commit/b15451c151d9fa1043be0465647c773fbee876e1))

* fixed 11 show extra columns if user wants ([`31cd67e`](https://github.com/mps-youtube/yewtube/commit/31cd67e15e92e6a38e17e4715023508062ebccf1))

* show dislikes, likes and keywords with `i <video_num>` command ([`3b885b2`](https://github.com/mps-youtube/yewtube/commit/3b885b25f270a28656035059601f7f646415c120))

* Update setup.py ([`0e7ecf1`](https://github.com/mps-youtube/yewtube/commit/0e7ecf11b23092b70ad4531ce3dac8ccc4b51bcd))

* Delete release.yml ([`27d6e9d`](https://github.com/mps-youtube/yewtube/commit/27d6e9dd96503265900a3c0f59cdff60083d97f1))

* Update setup.py ([`36f35a1`](https://github.com/mps-youtube/yewtube/commit/36f35a1dd5718b88f25d92624e685b644f1b39af))

* × python setup.py egg_info did not run successfully. ([`8c96dd2`](https://github.com/mps-youtube/yewtube/commit/8c96dd2f998734a22455c7e52876fc0332ec3151))

* Merge branch &39;develop&39; of github.com:iamtalhaasghar/yewtube into develop ([`572ca4e`](https://github.com/mps-youtube/yewtube/commit/572ca4e735eaeb993eaf5a3bbfbdacd92f41b71b))

* Merge pull request 15 from rachmadaniHaryono/feature/setup

update python and package ([`4108987`](https://github.com/mps-youtube/yewtube/commit/41089877e1f781f3d6e24a73310dfe9b1b4ccaa5))

* restricted pyreadline to linux ([`a40ede7`](https://github.com/mps-youtube/yewtube/commit/a40ede737ceba261e5b36a2ad744c4b0030040a0))

* fixed 14 load video info without youtube api relates to 1191 ([`0ed1eac`](https://github.com/mps-youtube/yewtube/commit/0ed1eac4bf73e92bf0cece3d8792653f1c64a43b))

* fixed 13 show comments without youtube api relates to 1191 ([`a1226e6`](https://github.com/mps-youtube/yewtube/commit/a1226e6c194ca445e89e536e61210507401c7f40))

* prettier version number ([`65cc68f`](https://github.com/mps-youtube/yewtube/commit/65cc68f980bcad5f30a834f17c18e44731dd8e57))

* Merge branch &39;develop&39; of github.com:iamtalhaasghar/yewtube into develop ([`9bb0fa8`](https://github.com/mps-youtube/yewtube/commit/9bb0fa8d5cab6451f3f01facef308b92f8fa4168))

* upload packages to pypi on every tag push ([`5d05f28`](https://github.com/mps-youtube/yewtube/commit/5d05f28ad05e078c2a1f87afca7c6bc9923936b3))

* use semantic versioning with date ([`8bc6acf`](https://github.com/mps-youtube/yewtube/commit/8bc6acfb346fb82d00080f1d953191ac6c4782bd))

* changed version numbering scheme ([`295da12`](https://github.com/mps-youtube/yewtube/commit/295da12aa5f7fa3a7317b8199dcd68c1486b8c2f))

* added github release workflow ([`9bd63b6`](https://github.com/mps-youtube/yewtube/commit/9bd63b6669b81cd9e28e7dd6466aeea702f421b3))

* Update setup.py ([`0743b22`](https://github.com/mps-youtube/yewtube/commit/0743b221a3afd9941071b39238c15a8fa0d47db7))

* Update setup.py ([`a7f0b66`](https://github.com/mps-youtube/yewtube/commit/a7f0b66aa5663de4d7759dfa36c5b9e2b3146ea5))

* Update setup.py ([`33f78ac`](https://github.com/mps-youtube/yewtube/commit/33f78ac136728453bcb5805fda54d55c7e32ad2c))

* Update setup.py ([`118deea`](https://github.com/mps-youtube/yewtube/commit/118deea7758e327afa6c0f818d61e7e2837d8995))

* Update setup.py ([`2706e12`](https://github.com/mps-youtube/yewtube/commit/2706e1209d0788d81209485cf2929a340ce0af75))

* Update setup.py ([`85cf414`](https://github.com/mps-youtube/yewtube/commit/85cf414d6dd21ebdc35a20b409a23dad0aa0bf1d))

* Update __init__.py ([`c0308bf`](https://github.com/mps-youtube/yewtube/commit/c0308bfb184568a396488694ebd7b778564a3cea))

* Update VERSION ([`12306c9`](https://github.com/mps-youtube/yewtube/commit/12306c9a2ca8ffef424b949c2d4d27bd324fe7d1))

* Create python-publish.yml ([`699ee20`](https://github.com/mps-youtube/yewtube/commit/699ee20983140892855feed83410b6036843c629))

* Delete .github/workflows directory ([`75efc03`](https://github.com/mps-youtube/yewtube/commit/75efc032ef3a68fd4ed2d913cf12e1275940346d))

* Create python-publish.yml ([`2294666`](https://github.com/mps-youtube/yewtube/commit/22946669e23fe1f330652e6ed4ea196f1d7808f3))

* Merge pull request 9 from rachmadaniHaryono/bugfix/setup-readme

fix long_description_content_type ([`3ebd084`](https://github.com/mps-youtube/yewtube/commit/3ebd084963b133541afb33eeaffa8c4f1cab9154))

* 7 for now user <username>, user <username> / query, userpl <username> will all show you videos from that channels ([`d6a485e`](https://github.com/mps-youtube/yewtube/commit/d6a485e87254587186442da8902d5e3e3b7c753c))

* added comments ([`0316cc5`](https://github.com/mps-youtube/yewtube/commit/0316cc51c1ced163f51eae166c943331fb091bed))

* now it download videos without youtube api using yt-dlp fixed 1 ([`c9c5f27`](https://github.com/mps-youtube/yewtube/commit/c9c5f2745bba303df220405e18bf62761d2f6409))

* fixed 2 1152 pyperclip is working perfectly fine now ([`d731e2a`](https://github.com/mps-youtube/yewtube/commit/d731e2ad757bf5c64d117fb6b9f98212b462efa5))

* fixed 1154 by setting buffersize to 0 ([`371e059`](https://github.com/mps-youtube/yewtube/commit/371e0593612ae2ee7d85a7fca5e06175229ca784))

* related to 1154 disabled warnings ([`82781c9`](https://github.com/mps-youtube/yewtube/commit/82781c977c9058dee11e167b45010514cbdbd877))

* fix NoneType does not have attribute expiry ([`fdeef36`](https://github.com/mps-youtube/yewtube/commit/fdeef36e945a88e4f23bd48b33a59a428c9931d9))

* available on pip ([`3fe9a6f`](https://github.com/mps-youtube/yewtube/commit/3fe9a6f0b877ad683869c410c19a9c71a7cc90eb))

* changed description of readme to reflect this as a fork of mps-youtube ([`eaec40e`](https://github.com/mps-youtube/yewtube/commit/eaec40e1a88ccdd12ac3865e690f2e56937e3e33))

* enjoy playlists without youtube_api ([`5490c24`](https://github.com/mps-youtube/yewtube/commit/5490c240e42905fcd202ef78a9d975d5e5554d4f))

* Merge branch &39;develop&39; of github.com:iamtalhaasghar/yewtube into develop ([`aab1b0e`](https://github.com/mps-youtube/yewtube/commit/aab1b0ec36a3cf5e959601ea13875e00ac7e6ebd))

* hide old pypi badges ([`3bcbd66`](https://github.com/mps-youtube/yewtube/commit/3bcbd66e45f6819fccba3f79f789f916d585c600))

* try to fetch upto 50 search results fixed 6 ([`4661a9c`](https://github.com/mps-youtube/yewtube/commit/4661a9c4c8fee3da81088c2e47def7d327e90eb9))

* bump version -> 1.1.0 ([`3985498`](https://github.com/mps-youtube/yewtube/commit/3985498c51d7bad27b2ba8a0d1999578cda352cd))

* fixed 4 ([`3051217`](https://github.com/mps-youtube/yewtube/commit/3051217a716c324c4e935177e3a8fa2e19a52d84))

* remove output messages from yt-dlp ([`cdc0f01`](https://github.com/mps-youtube/yewtube/commit/cdc0f01b300aad79900cba886eafdd1ed571f1d1))

* now runs video without youtube api as well ([`0357cca`](https://github.com/mps-youtube/yewtube/commit/0357cca9ef7c251069a093374ec19ad2505e9ec8))

* removed pafy ([`b4f7a3b`](https://github.com/mps-youtube/yewtube/commit/b4f7a3bfbd9031522bd0bf51ac0e19fe34204b5e))

* bump version -> 1.0.8 ([`c41cd8b`](https://github.com/mps-youtube/yewtube/commit/c41cd8b354509b05e0441b96fd1ddb2887c55984))

* no module named setup ([`762181e`](https://github.com/mps-youtube/yewtube/commit/762181e9f801265541ea7fe90ac8bdd9c060979e))

* now it doesn&39;t requires youtube api related to 1123 1119 ([`4801c3a`](https://github.com/mps-youtube/yewtube/commit/4801c3a5542b7318c493556e98ca5af2af821989))

* bump version -> 1.0.5 ([`6f4fb12`](https://github.com/mps-youtube/yewtube/commit/6f4fb12346df92bf42ecb360999bbc4b82822fdd))

* minor bug ([`ce5ed0a`](https://github.com/mps-youtube/yewtube/commit/ce5ed0a3adbdbeb05c9367788f017d3df4dbe4fd))

* bump version -> 1.0.4 ([`4bc33be`](https://github.com/mps-youtube/yewtube/commit/4bc33beb0e1e3b3e78f0117757d9da316beaa56d))

* added vlc_dummy_interface support for linux 1157 ([`4d66d89`](https://github.com/mps-youtube/yewtube/commit/4d66d89d1a2f230ab058cf1e3c50e911926a9e77))

* fixed minor bug NameError: name &39;lines&39; is not defined ([`e59c6c4`](https://github.com/mps-youtube/yewtube/commit/e59c6c488714ca8d6470c447939c2b378415a65f))

* manually bump version -> 1.0.3 ([`f207c5d`](https://github.com/mps-youtube/yewtube/commit/f207c5d676169c39254935d03d61d7e63fef43ec))

* setup.py now determines version number dynamically ([`bcd9443`](https://github.com/mps-youtube/yewtube/commit/bcd944392291a9826cebc1d4c45b990fa198c2e2))

* set vlc as default player and removed default api_key ([`dec276f`](https://github.com/mps-youtube/yewtube/commit/dec276f7d06e2a8e44c9f79c2a954ad5307c98ed))

* removed circular import ([`99fdaa2`](https://github.com/mps-youtube/yewtube/commit/99fdaa2267605589f821dedc1b832d1ef5e0a089))

* added help message for vlc_dummy_interface ([`b6f36c3`](https://github.com/mps-youtube/yewtube/commit/b6f36c3d63ecc1e015b84421dd2bcc431105f0e8))

* added yewtube`s wiki link ([`8b189a1`](https://github.com/mps-youtube/yewtube/commit/8b189a1e09b825a19aea039ce1451f0038cc8f05))

* bump version 1.0.0 -> 1.0.1 ([`27d5628`](https://github.com/mps-youtube/yewtube/commit/27d562822cfaeaa9515237783cd5352684bb7883))

* add new config option &39;vlc_dummy_interface&39; which when set to &39;true&39; will run vlc with no gui implements 1157 ([`1caa7f1`](https://github.com/mps-youtube/yewtube/commit/1caa7f1029930a81560e6eb3c5cedab7d479749e))

* 5 steps easy installation ([`ee7db37`](https://github.com/mps-youtube/yewtube/commit/ee7db370de9f4a05c57622792f1a38e796ad4c2f))

* installing pafy directly from source isn&39;t a good idea so revert back ([`e471f52`](https://github.com/mps-youtube/yewtube/commit/e471f525280c293b1fa834a7f9ddc0fac5863e06))

* install pafy directly from source

Because latest build wheel hasn&39;t been uploaded to pypi.org lately ([`5e2355f`](https://github.com/mps-youtube/yewtube/commit/5e2355f71e11d7888d5db442e9b3a7c09b48735e))

* add pyreadline in dependencies relates to 886 ([`4bf5ff9`](https://github.com/mps-youtube/yewtube/commit/4bf5ff9597077b56fc5a597a1a207766fe289447))

* add youtube_dl in requirements

So that you don&39;t have to install youtube_dl separately. ([`eff6a30`](https://github.com/mps-youtube/yewtube/commit/eff6a3087e69d36546be1d825919abd223f06fe3))

* use dict.get(&34;foo&34;) instead of dict[&34;foo&34;] 1172 ([`7966a7a`](https://github.com/mps-youtube/yewtube/commit/7966a7a9178ecd3a87ae6dcb10f5fce45551d776))

* fixed typo in copyright section ([`cbca7e9`](https://github.com/mps-youtube/yewtube/commit/cbca7e90b91161de112c59a6034d1f5398554924))

* project name changed from mps-youtube to yewtube ([`6e83af8`](https://github.com/mps-youtube/yewtube/commit/6e83af8c20e277db543130a51886b907e7a4a2e0))

* added installation instructions

Install and Run mps-youtube in Isolated Environment using pipx. ([`436c58e`](https://github.com/mps-youtube/yewtube/commit/436c58e7f49f323932e61f665d63d5e32b1f9d01))

* Merge pull request 1120 from rjshrjndrn/patch-2

Adding repeat documentation ([`4c6ee0f`](https://github.com/mps-youtube/yewtube/commit/4c6ee0f8f4643fc1308e637b622d0337bf9bce1b))

* changing location for the repeat section ([`f752d78`](https://github.com/mps-youtube/yewtube/commit/f752d78276e3ec38e1d9fda343070dd729c6740b))

* Adding repeat documentation ([`2a78d79`](https://github.com/mps-youtube/yewtube/commit/2a78d79efdf0932d30fd725ae092381b47141026))

* Merge pull request 1027 from panasenco/develop

Gave mpv_usesock a default value on Windows. ([`7b95b9c`](https://github.com/mps-youtube/yewtube/commit/7b95b9c8cfab164958e9320c686fc0608126e9c7))

* Gave mpv_usesock a default value on Windows. Fixes mps-youtube/mps-youtube825. ([`5d7956e`](https://github.com/mps-youtube/yewtube/commit/5d7956ebf01141bc28e81356d044152c4762656b))

* Merge pull request 1072 from tchernomax/fix_cache_error

move pafy.set_api_key before cache.load() ([`10ba3ad`](https://github.com/mps-youtube/yewtube/commit/10ba3ad682814d180157fa899eb751f20fb023fc))

* move pafy.set_api_key before cache.load()

else !1070 can happen ([`bb8ae4d`](https://github.com/mps-youtube/yewtube/commit/bb8ae4d53d18f5fb90feed2bd1c920a97fd694c7))

* Merge pull request 1102 from poyenc/bugfix/issue-1101

Fix issue 1101: ValueError raises when view video information ([`2567bc8`](https://github.com/mps-youtube/yewtube/commit/2567bc82415a9588c87dfdd2eb867e9f18815475))

* Fix ValueError raises when view video information

The video_info() employs strptime() to parse date string,
but it cannot handle the ISO 8601 time zone designator in
the end of string. For now we assume there is always a &39;Z&39;
time zone designator thus add &39;Z&39; in the strptime() format
string. ([`d8eec0b`](https://github.com/mps-youtube/yewtube/commit/d8eec0b54d4386ab60c48071410513999f72d7cb))

* Merge pull request 1099 from rjshrjndrn/patch-1

Readme Update ([`974c61d`](https://github.com/mps-youtube/yewtube/commit/974c61d9ab11881320f802b636b7dfed0e359a4f))

* Readme Update

1. For playing all search results
2. How to search for a playlist ([`b098534`](https://github.com/mps-youtube/yewtube/commit/b098534b812d37d0553b96e80201c8c46c51d7e8))

* Merge pull request 1104 from poyenc/bugfix/issue-1103

Fix issue 1103: Make MPRIS process error message more descriptive ([`91f2a06`](https://github.com/mps-youtube/yewtube/commit/91f2a06b83a0900c9e9e6842f499d30a741e4a45))

* Make MPRIS process error message more descriptive

When MPRIS process exited abnormally, show the exact
reason if we cannot successfully setup dbus. ([`da82be0`](https://github.com/mps-youtube/yewtube/commit/da82be099328fc32c2f2586938fc282b18fca41d))

* Merge pull request 1088 from francutura/develop

Fixed ValueError: time data does not match format ([`2217c29`](https://github.com/mps-youtube/yewtube/commit/2217c29c0517dffe434ca259e724c53cd97d7de5))

* Fixed ValueError: time data does not match format ([`e9356ac`](https://github.com/mps-youtube/yewtube/commit/e9356ac691c8d930a4867873399821bfcc3ee311))

* Merge pull request 1095 from jose-donato/patch-1

typo (youtybe-dl -> youtube-dl) in README ([`fd83301`](https://github.com/mps-youtube/yewtube/commit/fd8330184707daf9f0d2456f9d480759c0cd9b5a))

* typo (youtybe-dl -> youtube-dl) in README ([`8102275`](https://github.com/mps-youtube/yewtube/commit/8102275f2f0b8c81e62e84b3730903eefbc38042))

* Merge pull request 1065 from Atcold/patch-1

Transcode to mp3 from webm too ([`afab9fb`](https://github.com/mps-youtube/yewtube/commit/afab9fbc9ba61c646e406c6754e589c9c0c15c77))

* Transcode to mp3 from webm too ([`166b833`](https://github.com/mps-youtube/yewtube/commit/166b833cfbe9dd3e676c07cd0702f15f5f87717f))

* Merge pull request 1023 from Nojus297/filename_fix

Filename sanitation fix (1009) ([`160fec9`](https://github.com/mps-youtube/yewtube/commit/160fec9fd3dbf26d2cb3f9dfb00b5e89a3d45082))

* Fix filename and folder sanitizing (1009) ([`16ac040`](https://github.com/mps-youtube/yewtube/commit/16ac04096afe24c340775123748f3a370f2fc836))

* Add sanitize filename util function ([`68368da`](https://github.com/mps-youtube/yewtube/commit/68368da051bef0b33c773d78b9a26b46b92c492d))

* Merge pull request 1060 from felixonmars/patch-1

Correct a typo in RELEASING.md ([`af74a6d`](https://github.com/mps-youtube/yewtube/commit/af74a6dec46cfd6a13f8b957f8a1efd18ce680ef))

* Correct a typo in RELEASING.md ([`e1707af`](https://github.com/mps-youtube/yewtube/commit/e1707afb553e70fdccf4ab3835f8d44ccb12f597))

* Merge pull request 1053 from Deracinator/new-mpv-syntax

Update flags to use new mpv syntax ([`b808697`](https://github.com/mps-youtube/yewtube/commit/b808697133ec2ad7654953232d1e841b20aa7cc3))

* Update flags to use new mpv syntax,
see: https://github.com/mps-youtube/mps-youtube/issues/1052 ([`fd527b4`](https://github.com/mps-youtube/yewtube/commit/fd527b4a406bb6200fb314bc708b76bc57c9dbdc))

* Merge pull request 971 from jas32096/develop

Fix stream_details and player.play to reflect changes in override [Fixes 812] ([`ddfad46`](https://github.com/mps-youtube/yewtube/commit/ddfad464a968f3675c7aad0120646b4ab3674f71))

* Fix stream_details and player.play to reflect changes in override

This fixes the issue of live steams playing video, regardless of
the show_video setting, at least for mpv ([`c24a2ba`](https://github.com/mps-youtube/yewtube/commit/c24a2badb220336f530f531e6c6036c224994b3b))

* Merge pull request 1047 from Deracinator/bug

Fix bug that overwrites previously created playlist of the same name. ([`e43b36f`](https://github.com/mps-youtube/yewtube/commit/e43b36f7d6a1c4e547a8b388e104e0c826ee7ddc))

* Fix bug that overwrites previously created playlist of the same name.
For more information see:
https://github.com/mps-youtube/mps-youtube/issues/1046 ([`35d78b9`](https://github.com/mps-youtube/yewtube/commit/35d78b9bdb68f1b0bb88483d17b3babe73aa05ea))

* Merge pull request 1043 from zakkak/patch-1

Fix in typo &39;MPRIS process exited of crashed&39; ([`6b9a83a`](https://github.com/mps-youtube/yewtube/commit/6b9a83a3d04201aba7e40ce307a796bd841840d6))

* Fix in typo &39;MPRIS process exited of crashed&39; ([`5023df1`](https://github.com/mps-youtube/yewtube/commit/5023df108501709137ab75fba99bb33eb87d5669))

* Remove mention of master branch from RELEASING.md ([`381c362`](https://github.com/mps-youtube/yewtube/commit/381c362859dcd9b0f0b97b20373f2adf712520ac))

* Fix typo ([`7db90d7`](https://github.com/mps-youtube/yewtube/commit/7db90d7b5b591a0737edbbc2cf0f4d97c6a86cc7))

* Add RELEASING.md, describing the release process ([`6d7ad3a`](https://github.com/mps-youtube/yewtube/commit/6d7ad3ae169d4f571d71e4736e84dd82ec0c60a5))

* Merge pull request 1020 from adericbourg/patch-1

README: fix installation command for mpv ([`e083bfa`](https://github.com/mps-youtube/yewtube/commit/e083bfa535a9828ba6416447b8b1b52071f352e8))

* README: fix installation command for mpv ([`c5747c7`](https://github.com/mps-youtube/yewtube/commit/c5747c7839b32ff905a245afd4e02a379e596e91))

* Merge pull request 1029 from Nojus297/player_filenames_fix

Player filenames fix (990) ([`3bacdfe`](https://github.com/mps-youtube/yewtube/commit/3bacdfe26bd95dc8f301a75cc8f9760654598cde))

* Show video title in vlc ([`a170ffc`](https://github.com/mps-youtube/yewtube/commit/a170ffc5db574a77a9524f67bd2482607128ee34))

* Show correct video title in mpv ([`bb3ed22`](https://github.com/mps-youtube/yewtube/commit/bb3ed22a7dda12575b44a0e639164b00688cf6f8))

* Use global config file in player classes ([`955deaf`](https://github.com/mps-youtube/yewtube/commit/955deaf23a278d8f238b131c5011403e73472435))

* Merge pull request 1001 from Nojus297/alignment_fix

Misalignment due to East East Asian chars fix ([`3b479cb`](https://github.com/mps-youtube/yewtube/commit/3b479cbba1a0928f707ea4b72314afe0a2156476))

* Format with uea_pad() in ListView.content() to fix misalignment ([`9d4d047`](https://github.com/mps-youtube/yewtube/commit/9d4d047df0b0a7a0b0abd10574804779d603477b))

* Use uea_pad() in generate_songlist_display() to fix misalignment ([`8409b00`](https://github.com/mps-youtube/yewtube/commit/8409b006e2340cd41cb6e10157ad5e29a10bb57c))

* Fix uea_pad function to use correct truncating ([`59f60d7`](https://github.com/mps-youtube/yewtube/commit/59f60d79af191c65f4a1a9aa3f5f8afa05ed92e8))

* Add correct_truncate function ([`442bf14`](https://github.com/mps-youtube/yewtube/commit/442bf14e993898d74767ff2a8c34a8d465e2cfae))

* Add .vscode to .gitignore ([`98ad8ec`](https://github.com/mps-youtube/yewtube/commit/98ad8ec643e77eb76dff6d05f176d97cceaf28c3))

* Merge pull request 998 from dt-rush/config_as_json

use json format for config file ([`8ee685a`](https://github.com/mps-youtube/yewtube/commit/8ee685aeea0c6ca1d8579d458e9f91ae0580522b))

* use json format for config file

Signed-off-by: dt-rush <nickpbalena.io> ([`fe44840`](https://github.com/mps-youtube/yewtube/commit/fe4484009f46fe549ddf796cebf9709d68508080))

* Merge pull request 940 from pirate486743186/edit-help

[minor]mention clearcache in help ([`6f9bd32`](https://github.com/mps-youtube/yewtube/commit/6f9bd32a70f3540204e3580942c4e8a6dde17f04))

* mention clearcache in help ([`28c876f`](https://github.com/mps-youtube/yewtube/commit/28c876f70ddee02ee4980619f20faa7221d20b23))

* Merge pull request 968 from pirate486743186/patch-4

[minor]web.archive.org for dead mps link ([`743843e`](https://github.com/mps-youtube/yewtube/commit/743843e7760ddb8f02edd3f3ea08c23e2c11f3e8))

* web.archive.org for dead mps link

for issue 957 ([`13fa4fc`](https://github.com/mps-youtube/yewtube/commit/13fa4fcfb5be2ec595a3cc251daa5e613084acf0))

* Merge pull request 991 from androidfanatic/patch-1

fix typo ([`05426f7`](https://github.com/mps-youtube/yewtube/commit/05426f75c0f35f2bf0037dc30f9ef09712da00f3))

* fix typo ([`6da11d0`](https://github.com/mps-youtube/yewtube/commit/6da11d06408419c8f5486d9c75a7bf9f09cef01a))

* Merge pull request 934 from vikramkashyap/optional_history

Option to turn on and off history recording ([`44fad52`](https://github.com/mps-youtube/yewtube/commit/44fad5215a5a8b3e828efc437ab0083751b19451))

* Added option to toggle play and input history recording ([`0aa6f68`](https://github.com/mps-youtube/yewtube/commit/0aa6f6891cf638a77391d2ae4afc7fac3304bfb3))

* Merge pull request 941 from pirate486743186/edit-readme

[minor]clarifying youtube-dl usage in readme ([`b774b85`](https://github.com/mps-youtube/yewtube/commit/b774b851424d27c81ae432d3217c1afc7fab70f8))

* clarifying youtube-dl usage in readme ([`33df500`](https://github.com/mps-youtube/yewtube/commit/33df50091974084ef498b60e742e54ad97c873a8))

* Merge pull request 943 from vikramkashyap/readme_code_fix

Fix README Linux install instruction formatting ([`906f27f`](https://github.com/mps-youtube/yewtube/commit/906f27f27447c4170c71d09fb744571a79a99c33))

* Fixed linux install instructions formatting ([`41b66d8`](https://github.com/mps-youtube/yewtube/commit/41b66d8e42f6b9808dfb179aa2387562866246b3))

* Merge pull request 954 from pirate486743186/min-resolution

[minor] increasing minimum resolution to 360 from 192 ([`7c36bc9`](https://github.com/mps-youtube/yewtube/commit/7c36bc952ff41dba0a5836760d6e8b97c006ab47))

* increasing minimum resolution to 360 ([`9c40cc0`](https://github.com/mps-youtube/yewtube/commit/9c40cc071e47f5fff6957f33a06d1751e3ab6471))

* Merge pull request 931 from vikramkashyap/develop

Fix help text altering the terminal color ([`881dfe7`](https://github.com/mps-youtube/yewtube/commit/881dfe74a67ad6c2c6b3be480557d8894d330973))

* Remove stray color flag in helptext ([`ccab53b`](https://github.com/mps-youtube/yewtube/commit/ccab53b5f0a2779a7d7935bbb81402a3094334a0))

* Merge pull request 963 from lopsided98/playlist-prefixes

Synchronize playlist prefixes with pafy ([`91104b0`](https://github.com/mps-youtube/yewtube/commit/91104b0113e9f0acaa81e7770b8872a58cd7c449))

* Synchronize playlist prefixes with pafy. ([`dc51497`](https://github.com/mps-youtube/yewtube/commit/dc514973497cad306c2bd1130415966c00dc97eb))

* Merge pull request 959 from azisyus/develop

always_repeat mode added which is configurable via &34;set always_repeat true|false&34; ([`7ced7ff`](https://github.com/mps-youtube/yewtube/commit/7ced7ff08c364fe355ec4ccac18a0071ec187efe))

* Update config.py ([`7aee0da`](https://github.com/mps-youtube/yewtube/commit/7aee0daec0f5d94967283072fbabdf10a9a3659a))

* always_repeat mode added which is configurable via &34;set always_repeat true|false&34; ([`bf8e57b`](https://github.com/mps-youtube/yewtube/commit/bf8e57bc5e9a7bee5f13aa96b42b60d344bee161))

* Handle OLxxx playlists

It appears some playlist IDs may start with OL:

https://www.youtube.com/watch?v=nrvMe70ANuA&list=OLAK5uy_lakUEV0QpMEe8mXcx_v6yrZkwXzTleayk ([`0d21ac3`](https://github.com/mps-youtube/yewtube/commit/0d21ac37fe9f676b4cfb21a2f12e982baa770b3c))

* Merge pull request 936 from willhallonline/develop

Dockerfile improvements ([`7be7628`](https://github.com/mps-youtube/yewtube/commit/7be7628bd6770ec23e73da181a372119eae6d782))

* 1. Drop Maintainer (deprecated)
2. Add layers for better understanding of container build
3. Reduce layer use for easier caching. ([`e2d9a22`](https://github.com/mps-youtube/yewtube/commit/e2d9a22c6b19e7dc31551cb3eea3d0c93cd5ee58))

* Merge pull request 890 from nishanthkarthik/develop

Refactor create_playlist to remove unnecessary branch ([`00f9c9b`](https://github.com/mps-youtube/yewtube/commit/00f9c9be9cd7a6875df90911b096a458d6542a99))

* Refactor create_playlist to remove unnecessary branch ([`8776f64`](https://github.com/mps-youtube/yewtube/commit/8776f64eab8901bdc24d43b00f9488ee3c227411))

* Merge pull request 892 from andreparames/qrcode

[Suggestion] Show QRCode in video information panel ([`18a12ba`](https://github.com/mps-youtube/yewtube/commit/18a12bad987ebbccdeeaa27065608e243b686a9f))

* Show QRCode in video information panel

Uses the qrcode library to print an ASCII qrcode of the URL of
the video, if the new option `show_qrcode` is enabled. ([`01cd91b`](https://github.com/mps-youtube/yewtube/commit/01cd91b2e3990f7e7e2507471298d5d31ef87948))

* Merge pull request 882 from hrnr/mpris_yturl

export youtube URL in MPRIS metadata ([`ed812e7`](https://github.com/mps-youtube/yewtube/commit/ed812e75cbff378732a353111a80d2ad4d574358))

* export youtube URL in MPRIS metadata

* fixes 881
* use xesam:url to export youtube url ([`7887017`](https://github.com/mps-youtube/yewtube/commit/7887017c564b88973ee11949691a7830d9099e6f))

* Merge pull request 875 from murnux/develop

Add Arch Linux install instructions ([`eb9e500`](https://github.com/mps-youtube/yewtube/commit/eb9e5004728368a03dfd5a92ae94fb53895360e8))

* Add Arch Linux install instructions

Similar to Ubuntu, add terminal command to install from the Arch Linux official repos. ([`af6adee`](https://github.com/mps-youtube/yewtube/commit/af6adee8bb450d5d1e4d7161f51b2082258773f0))

* Merge pull request 873 from RivkaDedic/patch-1

Extended OSX installation instructions ([`a3882fe`](https://github.com/mps-youtube/yewtube/commit/a3882fed06c4d5c76c9ecfbe99d714732fdfe173))

* Extended OSX installation instructions

Added actual mps-youtube installation command ([`22bcea1`](https://github.com/mps-youtube/yewtube/commit/22bcea16cde2a281d424202246ac17b48a04b18e))

* Merge pull request 871 from mevCJ/develop

Changed CONTRIBUTING to markdown format; added new section in readme ([`4d18843`](https://github.com/mps-youtube/yewtube/commit/4d18843df24ee464216e2973a19fafc6e91cab93))

* Update README.rst

&39;How to contribute&39; section is added. ([`2789a6e`](https://github.com/mps-youtube/yewtube/commit/2789a6e248d2ac1e703a18a8d7a249baa5cc66e2))

* Update and rename CONTRIBUTING to CONTRIBUTING.md

Changed CONTRIBUTING to markdown format to make reading easier. ([`08e7e47`](https://github.com/mps-youtube/yewtube/commit/08e7e47df3fb18de6cf7905c727bb14d19b8e9b8))

* Merge pull request 852 from Laxa/develop

Fix 847 => Player crash when video is unavailable or forbidden ([`4279caa`](https://github.com/mps-youtube/yewtube/commit/4279caa5f343aa6ad14a2d550d1c65d1d745f4dc))

* Fix 847 ([`79ac6ea`](https://github.com/mps-youtube/yewtube/commit/79ac6ea8521b85788d130cf174c9f6878d2225cd))

* Merge pull request 858 from Razesdark/disabled_comments_fix

Filter out html code from pafy.util.GdataError ([`3bf9e34`](https://github.com/mps-youtube/yewtube/commit/3bf9e344ddc4214eeef4ca27b9ea66dc23e28cf7))

* Remove line blank in fetch_comments ([`5431333`](https://github.com/mps-youtube/yewtube/commit/5431333ced0f6280c16c09939dd5b8e782b02bbe))

* Throw error instead of print ([`d8165fd`](https://github.com/mps-youtube/yewtube/commit/d8165fd4873e205b953e15ebba1a021d628ce029))

* Filter out code from pafy.util.GdataError

References 820

pafys GDataError uses error messages from returned
api calls.

If comments were called on a video with comments disabled;
the error returned would be somewhat non-sensical to an
end user.

The error message contained some superflous information including
the html code pasted below.
`<code><a
href=\&34;/youtube/v3/docs/commentThreads/listvideoId\&34;>videoId</a></code>`

This commit removes the superflous information and
has the function return a simple `Youtube error 403: The video has
comments disabled&34; ([`1ed2916`](https://github.com/mps-youtube/yewtube/commit/1ed2916bf87711ab16884597e6ad957263d31112))

* Merge pull request 867 from Razesdark/hotfix/encrypt_and_optout_lastfm_metadata_793

Use https and add optout for metadata via last.fm ([`b90ba12`](https://github.com/mps-youtube/yewtube/commit/b90ba12b81b069020917db342f2155a4f851a165))

* Style change ([`b967a45`](https://github.com/mps-youtube/yewtube/commit/b967a45ebe9678d6f1f9d9daec8b21220f174ecf))

* Check for optout on call instead of in function ([`94e9cb4`](https://github.com/mps-youtube/yewtube/commit/94e9cb41a365ca3d477370c179eaebfb9283a9e3))

* Add helptext for lookup_metadata option ([`c2a670b`](https://github.com/mps-youtube/yewtube/commit/c2a670bcd8c2df9e8e199d12e9cbaa41deaf9f30))

* Use https over http ([`a0dc4a8`](https://github.com/mps-youtube/yewtube/commit/a0dc4a804b9db9a279a60a648c028720dc22befb))

* Add option to skip metadata ([`cee37b0`](https://github.com/mps-youtube/yewtube/commit/cee37b00857667913196db916b060fe8eb3dace0))

* Merge pull request 866 from Razesdark/hotfix/category_denied_864

Let lastfm metadata recover on HTTPError ([`d68fe0f`](https://github.com/mps-youtube/yewtube/commit/d68fe0f0044f296d712e0f84a9744e63866fd103))

* Squash except statements ([`fc8f79f`](https://github.com/mps-youtube/yewtube/commit/fc8f79f3af4307eddb17f6f90b40bf6bd5f89167))

* Also allow metadata_lastfm to recover when api is unreachable

Signed-off-by: Tommy Stigen Olsen <tommsolsengmail.com> ([`b495255`](https://github.com/mps-youtube/yewtube/commit/b49525578b0ca2317f756868616d7fe0cb94e3f5))

* Have get_metadata_from_lastfm respond to HTTPErrors

If loading the data fails for some reason, have the software return none and continue instead of throwing errors. ([`7fa2cfd`](https://github.com/mps-youtube/yewtube/commit/7fa2cfdd94d11d2e6d855a5c7acea07522687325))

* Merge pull request 863 from ferrybig/patch-1

Fix broken url&39;s in readme ([`394860f`](https://github.com/mps-youtube/yewtube/commit/394860fe24bc42f7b8da227e94a97f724c61a72e))

* Fix broken url&39;s in readme

Still broken without me finding proper replacements:

* https://github.com/np1/mps ([`13dd575`](https://github.com/mps-youtube/yewtube/commit/13dd57594fc270a27c6af22a3422aefc9f5a6e5d))

* Merge pull request 862 from cclauss/patch-1

Capture the raised exception ([`f108f06`](https://github.com/mps-youtube/yewtube/commit/f108f06364906828b4a92e479ef54afd5dd2ec8d))

* Capture the raised exception for error reporting

Capture the raised exception in the variable __e__ on line 39 so that it can be recorded on line 41.

flake8 testing of https://github.com/mps-youtube/mps-youtube on Python 3.6.3

$ __flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics__

./mps_youtube/commands/lastfm.py:41:63: F821 undefined name &39;e&39;
g.message = &34;Last.fm connection error: %s&34; % (str(e))
^
1 F821 undefined name &39;e&39;
1
([`67ece36`](https://github.com/mps-youtube/yewtube/commit/67ece36dcddeaf2aedb426c078fb98515547d99b))

* Merge pull request 859 from Razesdark/better_commands

Better command definition that can register tab-completion strings ([`5fd76ae`](https://github.com/mps-youtube/yewtube/commit/5fd76ae7d3b44a8d760ee0105fb9b29ffb326272))

* Remove more debug code ([`9ae5b2f`](https://github.com/mps-youtube/yewtube/commit/9ae5b2f44de54355e8b8775e4d28e817b43ac77a))

* update documentation ([`0637e75`](https://github.com/mps-youtube/yewtube/commit/0637e751f9ae39e975df923837a70628ad1bc6c2))

* Merge branch &39;better_commands&39; of github.com:Razesdark/mps-youtube into better_commands ([`9b878bb`](https://github.com/mps-youtube/yewtube/commit/9b878bb88b0364cd44ceba48a4213038f64d21b4))

* Remove debug messages ([`f70a352`](https://github.com/mps-youtube/yewtube/commit/f70a352be670a69b63643b133e0cca665d04a001))

* Remove unrelate changes ([`73838c0`](https://github.com/mps-youtube/yewtube/commit/73838c09aecb0435327031ae63a87c87f853033f))

* Add documentation for new command ([`b68dbb5`](https://github.com/mps-youtube/yewtube/commit/b68dbb54a64e6548f6b67dcd82c3e71e0f38647c))

* Move tab-completion command definitions > command

Instead of having a predefined list of commands in util,
the commands are appended to the list from the command
function. ([`38e7389`](https://github.com/mps-youtube/yewtube/commit/38e7389f4961aca216a8ca12ca1ff9078ed6a022))

* Merge pull request 855 from mps-youtube/no-fstrings

No fstrings allowed ([`ac58452`](https://github.com/mps-youtube/yewtube/commit/ac58452430d6518b9fc10417e627fa18fe537739))

* No fstrings allowed ([`e0e1c56`](https://github.com/mps-youtube/yewtube/commit/e0e1c568734719387ab327eecaba6a383212bf57))

* Merge pull request 848 from BlackCapCoder/patch-1

Added `set -t` to the help text ([`9000a1a`](https://github.com/mps-youtube/yewtube/commit/9000a1a79ac9d10e06dd4fff81e24e4efeded563))

* Fixed colors

I assumed `{1}` and `{2}` was for formatting and only tested it with `mpsty --help | less`. ([`77436c3`](https://github.com/mps-youtube/yewtube/commit/77436c3719e9e041ff2fabd04261de35beb73a8a))

* Added `set -t` to the help text ([`ed64641`](https://github.com/mps-youtube/yewtube/commit/ed646418f6cc26517c6fd9287e1be503ce960292))

* Merge pull request 803 from BlackCapCoder/tempset

Implemented temporary settings option `set -t` ([`ad01e66`](https://github.com/mps-youtube/yewtube/commit/ad01e66fdb1bf6f3b15adeb835d05c21260e9fc8))

* implemented set -t ([`319f0ca`](https://github.com/mps-youtube/yewtube/commit/319f0cab904a68992b52dc8ce483f7e124c94d2f))

* implemented auto_save_settings setting ([`d859dba`](https://github.com/mps-youtube/yewtube/commit/d859dba93f9d03491b822348d1094ddcfd200c9c))

* fixed 455 ([`ca5393d`](https://github.com/mps-youtube/yewtube/commit/ca5393dbf62263a37e898d97b2c0748d35a9971e))

* Merge pull request 846 from Razesdark/new-image-mpsyt

Update readme with new urls ([`d3952ee`](https://github.com/mps-youtube/yewtube/commit/d3952ee8870a334e814a19ee9f6ccd980e0d2019))

* Update readme with new urls ([`7405962`](https://github.com/mps-youtube/yewtube/commit/74059629153fc0f544d8e6a6c58c52634ecfed8a))

* Fix mpris crash on KeyboardInterrupt ([`0100a38`](https://github.com/mps-youtube/yewtube/commit/0100a38d3874c53e705d9acd7e30fbc6a3099da0))

* Merge pull request 833 from ritiek/fix-duration

Show values greater than 24 hours correctly ([`9771d33`](https://github.com/mps-youtube/yewtube/commit/9771d33d390dd6550f82bba16df4871d590071c3))

* Show values greater than 24 hours correctly ([`2ad3c11`](https://github.com/mps-youtube/yewtube/commit/2ad3c1197726be034f71426f9d559d237997dc34))

* Merge pull request 805 from ritiek/fetch-private-playlists

Fetch private playlists when using direct spotify link ([`18fa860`](https://github.com/mps-youtube/yewtube/commit/18fa860f7517099634c453a5b4be3cf15b268e93))

* Fetch private playlists when using direct spotify link ([`bede09f`](https://github.com/mps-youtube/yewtube/commit/bede09f1def23bbc8584c9f9ae9d333b08b42d10))

* Merge pull request 789 from vn-ki/tab-completion

Add tab completion for in program commands ([`146df59`](https://github.com/mps-youtube/yewtube/commit/146df5970a8968634f904aa3c3f73a847846ed34))

* Get SET_COMMANDS from config ([`a87e2f8`](https://github.com/mps-youtube/yewtube/commit/a87e2f86b8f20d090e0e7b74917b8f37b531118e))

* Extend autocomplete to set variables ([`32fdf77`](https://github.com/mps-youtube/yewtube/commit/32fdf771263c5115635aeb47b0f6c3813ba98ad7))

* Add tab completion for in program commands ([`5b1c77f`](https://github.com/mps-youtube/yewtube/commit/5b1c77f2f9b3e4992465364c7fdf993065122d1d))

* Merge pull request 791 from dragosprju/patch-1

Fix &39;mkp&39; when used with a text file ([`91ccf41`](https://github.com/mps-youtube/yewtube/commit/91ccf41dd5194beaff847beb33ea41ec8c228203))

* Fix &39;mkp&39; when used with a text file

If we call .replace on `title` and `title` is None from the get-go, as it is defined as such in the parameter list, then the command `mkp` inside the program crashes the program. `help search` in the program never suggests to have a title for the playlist as argument for `mkp`. From where `create_playlist` function is called (inside `generate_playlist` function), it never receives an argument for `title`, as such `title` remains None and gets called with .replace (and crashes program). Therefore, `mkp list.txt` for example will always crash the program when trying to make a playlist based off a text file.

This code could be made more shorter, but I don&39;t write Python much. It is also my first ever pull request so bear with my beginner tendencies. ([`fef24ab`](https://github.com/mps-youtube/yewtube/commit/fef24ab6b0cb9030b823ac1fe4691b0b5dcf6869))

* resp.read().decode(..), not resp.decode(..) ([`d0a3eee`](https://github.com/mps-youtube/yewtube/commit/d0a3eee3962596dd3ef1f26d7b5f2f2ed812f6a4))

* Add note about --user and PATH ([`43f811e`](https://github.com/mps-youtube/yewtube/commit/43f811eef6322fced13a3437be0849795a3a5016))

* Merge remote-tracking branch &39;orschiro/patch-2&39; into develop ([`efc1b14`](https://github.com/mps-youtube/yewtube/commit/efc1b143100d1c29ad8b6a3c525bb0fd66a568fa))

* Add pip3 --user flag and remove sudo ([`2aa8bc1`](https://github.com/mps-youtube/yewtube/commit/2aa8bc1c31c435f5ea6eb9611c6a26e146f3e28d))

* Prior to Python 3.6, json.loads cannot take a bytes object ([`e215364`](https://github.com/mps-youtube/yewtube/commit/e2153640531c29a515ab17b4073a300f80093f30))

* Remove unneeded if condition

try/except should handle this ([`dfffb3a`](https://github.com/mps-youtube/yewtube/commit/dfffb3a343f733779cb3dc27bc8d4a1fa3fc457e))

* Change json.loads to json.load ([`7b3026a`](https://github.com/mps-youtube/yewtube/commit/7b3026a67e7f25cd411fbf48e45b5e43a70f184e))

* Switch from bare except to IndexError and KeyError ([`a97c234`](https://github.com/mps-youtube/yewtube/commit/a97c234c20aba0ebeaab3cad1b33a964696a0aa3))

* Fix json error in some python distributions

Change respone.read() to response.read().decode(&39;utf-8&39;) ([`aef45ae`](https://github.com/mps-youtube/yewtube/commit/aef45ae68f13d6179aa3831eee58466901875495))

* Change setup.py to include mps_youtube.players ([`9cc924c`](https://github.com/mps-youtube/yewtube/commit/9cc924c78c938306da7b0c58cab3b99d56703157))

* str.spit -> str.split ([`5cdbf52`](https://github.com/mps-youtube/yewtube/commit/5cdbf52143a59332a1020827d14a9f02bb37ecff))

* CHANGELOG: fix git log command ([`6181200`](https://github.com/mps-youtube/yewtube/commit/6181200b270515fcafa2f42eb3dbae72976083b2))

* Merge pull request 753 from vn-ki/refactor-player

Refactor player.py ([`d1a006f`](https://github.com/mps-youtube/yewtube/commit/d1a006fdb5a73f284e10ee41731b9c418f127156))

* Wrap _make_status_line in another func. ([`824f530`](https://github.com/mps-youtube/yewtube/commit/824f530bb52b95ec834ec58ee6a71a7459dc80a1))

* Make the requested changes

Fixed not loading of player when using path or .exe.
Renamed generic_player to GenericPlayer
Moved default args of mpv and mplayer to player class.
Assign g.PLAYER_OBJ during set player command. ([`ecd80da`](https://github.com/mps-youtube/yewtube/commit/ecd80dab906aee024514b8c81e9ed7b01e43d65f))

* Make BasePlayer more abstract ([`88fd76d`](https://github.com/mps-youtube/yewtube/commit/88fd76d296f533cbc73539e758e38b792c68088f))

* Merge branch &39;develop&39; into refactor-player ([`a9d7675`](https://github.com/mps-youtube/yewtube/commit/a9d7675c44de601cd370c5e48f74750db5030ad3))

* Changes to facilitate use of player library ([`6988874`](https://github.com/mps-youtube/yewtube/commit/6988874dd8a63e71a38bb01f697f17a45266676b))

* Implement dynamic import for players ([`8ee09a7`](https://github.com/mps-youtube/yewtube/commit/8ee09a7fe1162200fbda330e9614649350bd2cd1))

* Minor fixes ([`b50f788`](https://github.com/mps-youtube/yewtube/commit/b50f7887d61179bdfe2aa3148e3c645e723f0ab2))

* Add vlc and generic_player ([`914b9e1`](https://github.com/mps-youtube/yewtube/commit/914b9e12337be71f7db22671366052d455e86654))

* Add support for mplayer ([`2ce0611`](https://github.com/mps-youtube/yewtube/commit/2ce061189dd262716fc1268189e76b115d11b817))

* Revert back to old mpris.py ([`47f6136`](https://github.com/mps-youtube/yewtube/commit/47f61369b86cc104808ab6e4de3d01dedb792f8b))

* Partial fix mpris,py ([`8703a8c`](https://github.com/mps-youtube/yewtube/commit/8703a8c9e14b8e87924b563ca81d111d543620ee))

* Remove old player.py ([`ecc70c6`](https://github.com/mps-youtube/yewtube/commit/ecc70c658f652740a9db79f61aa0ecca78c808e1))

* Implement interface for mpv player ([`973741d`](https://github.com/mps-youtube/yewtube/commit/973741d2e04c55c561d55809c2d08746756bcd01))

* Primary draft ([`12498b2`](https://github.com/mps-youtube/yewtube/commit/12498b20ff89bd2682a7f0915cbde5911a37e9af))

0.2.8

Unknown

* Version 0.2.8 ([`da798cf`](https://github.com/mps-youtube/yewtube/commit/da798cf4f80513ebb424257e3fed9e9dd72c980b))

* Merge pull request 772 from SanketDG/fix-unique-history

history: Fix recent subcommand hiding duplicates ([`bfe9326`](https://github.com/mps-youtube/yewtube/commit/bfe9326b934d5c9ed4c7ed3f528a8c08e25a1213))

* history: Fix recent subcommand hiding duplicates ([`c7bde20`](https://github.com/mps-youtube/yewtube/commit/c7bde20395955045d29ef485b3d7db663fb2fbae))

* Merge pull request 758 from rien333/develop

Added Last.fm support ([`6d9b45c`](https://github.com/mps-youtube/yewtube/commit/6d9b45c218d69fe3c52d00a8e82f2e2965585f18))

* Silence an inappropriate warning ([`8eebd0c`](https://github.com/mps-youtube/yewtube/commit/8eebd0c927781912bc20be9eac8c1c6f401dc2f4))

* Scrobble album title information ([`6fe9214`](https://github.com/mps-youtube/yewtube/commit/6fe921497c03e7e041d4e1542b2c92566fc90fbd))

* whitespace correction ([`02969fd`](https://github.com/mps-youtube/yewtube/commit/02969fdbf4b95e2a6631269cbfeba96676545b83))

* Added Last.fm support ([`1137b3c`](https://github.com/mps-youtube/yewtube/commit/1137b3c1f67ff01f408194170f6677cd84ea4eaa))

* Revert &34;Allow more than 500 results for searches&34;

This reverts commit e378dbcfd99f6188b82679769bcc662c5e0be879.

According to the docs:

&34;Note: Search results are constrained to a maximum of 500 videos if your
request specifies a value for the channelId parameter and sets the type
parameter value to video, but it does not also set one of the
forContentOwner, forDeveloper, or forMine filters.&34;

https://developers.google.com/youtube/v3/docs/search/list

The number of results returned does, however, seem limited for a normal
search as well, and not entirely consistently. If possible, this should
be fixed, but I don&39;t know what is going on. ([`0e6d180`](https://github.com/mps-youtube/yewtube/commit/0e6d1803f9d764cad5945443deee211b2e677749))

* Allow more than 500 results for searches ([`e378dbc`](https://github.com/mps-youtube/yewtube/commit/e378dbcfd99f6188b82679769bcc662c5e0be879))

* Merge pull request 748 from Laxa/develop

Player_status: minutes are now correctly displayed ([`949f984`](https://github.com/mps-youtube/yewtube/commit/949f984aed56fb7c41732897eae5c3ddc80df00d))

* Player_status: minutes are now correctly displayed ([`c1d746f`](https://github.com/mps-youtube/yewtube/commit/c1d746f951ebcd9869ed5a0352f7653b851018a5))

* Minor fixes ([`8a55803`](https://github.com/mps-youtube/yewtube/commit/8a558030fbfc05fbb647206212729964ce602f73))

* Added doc strings ([`eedde53`](https://github.com/mps-youtube/yewtube/commit/eedde5320f640905868c7f1f8d5b014f36a95df7))

* Show proper metadata including album and artist whenever possible ([`46f6568`](https://github.com/mps-youtube/yewtube/commit/46f65683ad13b83974c5a3598c19990ede6cb9a0))

* Merge remote-tracking branch &39;razesdark/patch-2&39; into develop ([`8cf7c73`](https://github.com/mps-youtube/yewtube/commit/8cf7c7313b494852b10f0f5cd13fdf5307150a3c))

* Update ISSUE_TEMPLATE.md ([`f50b7e0`](https://github.com/mps-youtube/yewtube/commit/f50b7e068b31a67629ad3ccdb09dea5b78915cc7))

* Update ISSUE_TEMPLATE.md

We seem to be getting predominantly issues where we end up having to ask for the same information; mpsyt version, youtube-dl version etc.

I suggest we add a issue template in an effort to try to raise quality of incoming issues. ([`e2c5923`](https://github.com/mps-youtube/yewtube/commit/e2c59230db32047c43914330578b892727d8d645))

* Merge remote-tracking branch &39;orschiro/patch-2&39; into develop ([`9ca0909`](https://github.com/mps-youtube/yewtube/commit/9ca09094ae5257523256ac34f8df63186329d59f))

* Added IRC link to join directly ([`d2e8fe4`](https://github.com/mps-youtube/yewtube/commit/d2e8fe4e26edac0d6840648c3452ac53ceceadfb))

* Merge remote-tracking branch &39;ritiek/skip-unavailable&39; into develop ([`685f298`](https://github.com/mps-youtube/yewtube/commit/685f298f2bc47219772787f024603bc41948b9b7))

* Skip unavailable tracks ([`88e0ecb`](https://github.com/mps-youtube/yewtube/commit/88e0ecb8b82f146e21a26f7172d5e5dc5f14f87f))

* Merge remote-tracking branch &39;oxij/fix-channel-search&39; into develop ([`0ed54dd`](https://github.com/mps-youtube/yewtube/commit/0ed54ddaae30cc7e1d610e3bd8d2db684fe3d816))

* fix &34;channels&34; command ([`135bba9`](https://github.com/mps-youtube/yewtube/commit/135bba9cbb5612448f076ae511688203b8c258d4))

* Merge remote-tracking branch &39;razesdark/repeat_volume_fix&39; into develop ([`192e59f`](https://github.com/mps-youtube/yewtube/commit/192e59fdc9d4098b91802308518e594f9278e116))

* Remove debug print statement

Signed-off-by: Tommy Stigen Olsen <tommysolsengmail.com> ([`7b24d6e`](https://github.com/mps-youtube/yewtube/commit/7b24d6eab92e5a438033ef55af174b0c22e28ae0))

* Adds mplayer volume control

Volume control for mplayer

Signed-off-by: Tommy Stigen Olsen <tommysolsengmail.com> ([`1b483d2`](https://github.com/mps-youtube/yewtube/commit/1b483d29f7040b697f99307f953314106748470f))

* Store volume for later use

Signed-off-by: Tommy Stigen Olsen <tommysolsengmail.com> ([`53c90bc`](https://github.com/mps-youtube/yewtube/commit/53c90bcd629647199f5046ff9fcadd6302d7d47d))

* Merge pull request 728 from hrnr/mpris_fixes

MPRIS fixes ([`29538b0`](https://github.com/mps-youtube/yewtube/commit/29538b0b0aec3e5a1e2e40d965b4973cf8770061))

* never crash main process when MPRIS process fails

* increased MPRIS failure logging to make it easier to debug for users. If annoying MPRIS can now be disabled with `set mpris 0`
* fixes 706 ([`14684bd`](https://github.com/mps-youtube/yewtube/commit/14684bd9306056c929e8194c2cfe02d1b7ffa8fa))

* mpris: allow to disable MPRIS interface

* new config option to disable MPRIS process at all
* fixes 408 ([`0f9b10d`](https://github.com/mps-youtube/yewtube/commit/0f9b10daccfd5b3b474222b042cd46a6dd614fd0))

* Merge pull request 717 from orschiro/patch-3

Dev installation and Ubuntu ([`64b4185`](https://github.com/mps-youtube/yewtube/commit/64b4185aa6eaecaa0ff29ed82d6e331b7366e86d))

* Dev installation and Ubuntu ([`75d8658`](https://github.com/mps-youtube/yewtube/commit/75d8658ef7f24d1a0f108fd625d904b1ba194c64))

* Merge pull request 702 from sheshang/readme-update-branch

updated youtube-dl notation ([`a51a9d7`](https://github.com/mps-youtube/yewtube/commit/a51a9d7a77ce44fd276309d52b2fbe0abf95a86d))

* updated youtube-dl notation

here youtube-dl was referred as youtube_dl buit it is wrong. It will give error. So actually you should write as youtube-dl ([`0912985`](https://github.com/mps-youtube/yewtube/commit/091298519a75a5c510c1dcde41087a3aedd38e80))

* Merge pull request 695 from kraetzin/rm-fix

Fix rm command to correctly remove song from playlist ([`b55a8e6`](https://github.com/mps-youtube/yewtube/commit/b55a8e6972af2ef82411d99d2eed42fcf5a64c8e))

* Fix invalid item range error for on search results ([`a4f37d3`](https://github.com/mps-youtube/yewtube/commit/a4f37d3a8a0cbbc9cba8846a883a3a60e7616bad))

* Fix rm command to correctly remove song from playlist, preserved between page changes ([`a4e8730`](https://github.com/mps-youtube/yewtube/commit/a4e87301c2277580ccfccc1fafb7c7fb904c3ac0))

* Merge pull request 691 from Vrihub/download_unsorted

Allow da/dv with unsorted items (fix 554) ([`8ec34b1`](https://github.com/mps-youtube/yewtube/commit/8ec34b1398e77a27208b19d66e04b94a988517c3))

* Allow da/dv with unsorted items (fix 554)

Fix the regexp for the da/dv commands to download multiple items,
allowing items list to have any number of digits (i.e. what we
initially called &34;unsorted&34; items in issue 554).

Fix issue 554 and the regression contained in the solution proposed
in commit 11765660293f356878bc7fb8fbbc5f88582a4d20 ([`cf092a7`](https://github.com/mps-youtube/yewtube/commit/cf092a7684747df6cced8a7e0482f5782a5c76b3))

* Merge pull request 687 from mg6/mpv-abs-seek

Fix absolute seek through MPRIS with mpv v0.24.0 ([`acbbcd2`](https://github.com/mps-youtube/yewtube/commit/acbbcd224478f9b350a70bfad41e3ecf51d66ad1))

* Fix absolute seek through MPRIS with mpv

When using an MPRIS-compatible playback widget under GNOME, the
following error appears as the user sets absolute track position:

[ipc_0] Command seek: argument 2 has incompatible type.

As it turns out, mpv v0.24.0 expects seek mode argument to be a string.
The string seek mode parameter is supported since mpv v0.1.0. ([`c484c51`](https://github.com/mps-youtube/yewtube/commit/c484c51e203d1c7abaaaa9d7f4953a143411d196))

* Merge pull request 684 from ritiek/develop

Do not clear songlist after playback ([`97b9151`](https://github.com/mps-youtube/yewtube/commit/97b91518d01f0b56bc2ed9b457a5cbd103509872))

* Do not clear songlist after playback ([`6d1788c`](https://github.com/mps-youtube/yewtube/commit/6d1788c2a7ba3a5e960a462e446e400098af5f0f))

* Merge pull request 682 from kraetzin/m3u

Use m3u files for playlists ([`3768fa9`](https://github.com/mps-youtube/yewtube/commit/3768fa92c8f40096c762292569d41639232f6d7f))

* Add os.mkdir() in conversion exception handling ([`f2bfb60`](https://github.com/mps-youtube/yewtube/commit/f2bfb60f6fba13c310316ad1994dd862e9a37692))

* Strip newline from ytid to prevent newline for every mpv status update. ([`a7c3b5b`](https://github.com/mps-youtube/yewtube/commit/a7c3b5b0033f2682eebe62553ea296f5bb9d91cc))

* Remove useless line ([`2d7d911`](https://github.com/mps-youtube/yewtube/commit/2d7d911b92a6266a865b5f7106900f2113729832))

* Remove underscore from read_m3u() ([`11bb5ea`](https://github.com/mps-youtube/yewtube/commit/11bb5ea26ea81467339632fc8645c411dc81ddc4))

* Switch play history to use m3u format. ([`f5293c3`](https://github.com/mps-youtube/yewtube/commit/f5293c3e6f6c885e9a11deadebd51f3b908f2dec))

* Re-add removed exceptions to _convert_playlist_to_m3u() conversion instead of load() ([`e2f51e0`](https://github.com/mps-youtube/yewtube/commit/e2f51e0cc92360a8afdaf8c4fc1f92df416e7157))

* Remove commented exceptions that shouldn&39;t apply anymore. ([`5f7286f`](https://github.com/mps-youtube/yewtube/commit/5f7286ffa1b8763b430e52ea597b1e16a94568a0))

* Fix rmp command so it removes m3u file. ([`51c504b`](https://github.com/mps-youtube/yewtube/commit/51c504b29a4ffc0db4e834a32fd205ab643523dd))

* Use pafy to extract ytid ([`09c8e17`](https://github.com/mps-youtube/yewtube/commit/09c8e17ec9f675f949b1da4c6e05b4f7454d11e2))

* Add handling of basic m3u list of urls ([`ab7f793`](https://github.com/mps-youtube/yewtube/commit/ab7f7938f80ea7944a6e6eeaa0e8588d73b32a4f))

* Remove print statement ([`7ea38f2`](https://github.com/mps-youtube/yewtube/commit/7ea38f25f57593a1d7346dd1d666bfade974ae39))

* Implement loading of EXTM3U playlist files. ([`b47520d`](https://github.com/mps-youtube/yewtube/commit/b47520d04aee1ee4a7534a3813e27ecd5bbbe89f))

* Begin changing of load() to read m3u files. ([`fa32db5`](https://github.com/mps-youtube/yewtube/commit/fa32db538858c60b796a17af077425659a49d221))

* Change save() function to use m3u ([`fa862cc`](https://github.com/mps-youtube/yewtube/commit/fa862cca6f69387397081e966bbf4a148bb89632))

* Convert old playlist file to multiple m3u files ([`0e7bc1f`](https://github.com/mps-youtube/yewtube/commit/0e7bc1fc1560badb7a3e570412c7677c6f432858))

* Fix splaylist and suser with no argument ([`6b03b67`](https://github.com/mps-youtube/yewtube/commit/6b03b67685165790a5fb238d82a16421cf81458a))

* Merge remote-tracking branch &39;ritiek/spotify&39; into develop ([`ba6a2d2`](https://github.com/mps-youtube/yewtube/commit/ba6a2d2ba08d080c01b0c8ce5bfbe237ddf1bfdd))

* spotipy as optional dependency ([`223950c`](https://github.com/mps-youtube/yewtube/commit/223950c5e893d371e9272c09ac84011da09ac013))

* spotipy as optional dependency ([`c97c263`](https://github.com/mps-youtube/yewtube/commit/c97c263caae213532532a3a0e5a159ff398bed26))

* Add spotipy as a requirement ([`48a0502`](https://github.com/mps-youtube/yewtube/commit/48a0502fb260a99dd2fcdfa799654438ac9b151e))

* Add spotipy as a requirement ([`b209782`](https://github.com/mps-youtube/yewtube/commit/b2097825d64f67b8acea3a640cd467300327c789))

* Generate new public keys ([`71ea1fc`](https://github.com/mps-youtube/yewtube/commit/71ea1fc0e65e5c85ff611e513dd90c2534854a26))

* Remove unused code ([`256a431`](https://github.com/mps-youtube/yewtube/commit/256a431ca69724865c26d7badc364e3b69234c10))

* Some cleaning ([`5f4a991`](https://github.com/mps-youtube/yewtube/commit/5f4a9911f456696ad1f9329c9d881992f69c17d2))

* Match tracks and fix imports ([`159efff`](https://github.com/mps-youtube/yewtube/commit/159efffe91e7d3169b46127e2e579f95f3dedbc1))

* Show playlist tracks ([`1bd6f32`](https://github.com/mps-youtube/yewtube/commit/1bd6f32faa341cf3e72149869e418a0de3f34066))

* Fetch spotify track info ([`8d6ef40`](https://github.com/mps-youtube/yewtube/commit/8d6ef40a2f8d926601e82c343fed071e850054a9))

* Add splaylist command to fetch Spotify playlist ([`25886a4`](https://github.com/mps-youtube/yewtube/commit/25886a41f429b0c6447bdb062093bbf69ae2a6a3))

* Merge pull request 675 from ritiek/develop

Show stream details in video information ([`531e6b9`](https://github.com/mps-youtube/yewtube/commit/531e6b96b35d0d625ff72a5e123226046b5cd3d0))

* Test for player only when actually playing ([`fd7c858`](https://github.com/mps-youtube/yewtube/commit/fd7c8582433b0af9379b9eddc49142d1d6828104))

* Fix conflicting function names ([`51e8e67`](https://github.com/mps-youtube/yewtube/commit/51e8e67e5c581a2fef4668292895986958706cb2))

* Add s command to fetch stream information ([`9a8893d`](https://github.com/mps-youtube/yewtube/commit/9a8893d29553d07bc75acabb2adbdab541a50c84))

* Add X command to copy stream link ([`ccdb148`](https://github.com/mps-youtube/yewtube/commit/ccdb148fd73f9f2dc5ad4cbc78c5f1535216d59c))

* Fix down_many syntax parsing by copying regex from parse_multi() (1)

TODO: figure out if this can be simplified ([`c186d0e`](https://github.com/mps-youtube/yewtube/commit/c186d0e22ef4bcd0b6f3875212c7b7a4d9d79839))

* Show stream details under stream info section ([`99da435`](https://github.com/mps-youtube/yewtube/commit/99da4358ff92012239db6fdaa53f22d90da49b28))

* Show stream details in video information ([`8180ced`](https://github.com/mps-youtube/yewtube/commit/8180cedc717b9698a37b5f763183b23c6cfa2f26))

* Merge pull request 677 from paulfertser/comment-replies

misc: retrieve and show comment replies ([`3fa3fb2`](https://github.com/mps-youtube/yewtube/commit/3fa3fb285ed7ec2c65658ea20b7ec580c4e3ec0a))

* misc: retrieve and show comment replies

Signed-off-by: Paul Fertser <fercerpavgmail.com> ([`6fb1265`](https://github.com/mps-youtube/yewtube/commit/6fb12657c9cf64e6dd87499565e922aac26fb889))

* Fix down_many syntax parsing by copying regex from parse_multi()

TODO: figure out if this can be simplified ([`1176566`](https://github.com/mps-youtube/yewtube/commit/11765660293f356878bc7fb8fbbc5f88582a4d20))

* Merge pull request 664 from ritiek/develop

Fixes 663 ([`a48d2fc`](https://github.com/mps-youtube/yewtube/commit/a48d2fc013383b6dc3421ca073628c7cd424a0e5))

* Fix playlist searching bug in rare cases ([`3399454`](https://github.com/mps-youtube/yewtube/commit/33994547275159b6ab59975e2ddaf94d72d85f1f))

* Remove debug code ([`a6f51d7`](https://github.com/mps-youtube/yewtube/commit/a6f51d7d5acd2ee2cc88e33942616ae3492cb30e))

* Stick to PEP-8 rules ([`3fdea83`](https://github.com/mps-youtube/yewtube/commit/3fdea8337a24ae9f2242bbe1c830d3600a3c1bc2))

* Fixes 663 ([`4ec2835`](https://github.com/mps-youtube/yewtube/commit/4ec28353aabdd6018c00e56cde9247ccf9b8db41))

* Skip softrepeat if len(songlist) > 1 ([`b5d594b`](https://github.com/mps-youtube/yewtube/commit/b5d594b29af73226fd77672a1dd4a33b01e0425a))

* Preserve mpv options and cache when using repeat ([`0cab3a4`](https://github.com/mps-youtube/yewtube/commit/0cab3a4705a65ba1fd1b7126bb9e0fb04a548f8d))

* Merge pull request 656 from Vrihub/video_format

Add new configuration option: video_format ([`2746bf5`](https://github.com/mps-youtube/yewtube/commit/2746bf5f89ae31becab652ed141de2355d0a0910))

* Add new configuration option: video_format

Add the video_format configuration option, to let the user choose the
preferred video format for downloads, in a way similar to the current
audio_format option. See https://github.com/mps-youtube/mps-youtube/issues/529 ([`bbc9155`](https://github.com/mps-youtube/yewtube/commit/bbc915599a0081542b44bc3a34599512366c5658))

* Remove ^ from mplayer version regex

This was causing issues due to ansi escape codes at the start. ([`954824d`](https://github.com/mps-youtube/yewtube/commit/954824d3fb4b6f8ebbbd5fe6d33a1adbd4981596))

* Install listview/ ([`e10030b`](https://github.com/mps-youtube/yewtube/commit/e10030b336e15a774dc83c9f603a6bbfc41cf64d))

* Adds new text parsing algorithm ([`3e885b6`](https://github.com/mps-youtube/yewtube/commit/3e885b69aab114043fac27a5e8ec067bca729a12))

* Handles events where fetch_songs return no results ([`e07a117`](https://github.com/mps-youtube/yewtube/commit/e07a1176c23af23ed5bfc8e398e41bed2b2a39b4))

* Adds helptext and minor pylinting

Adds mkp to the search helptext keywords, adds --description help text.

Changed some _len(varname) > 0:_ as this is the same as _if varname:_ ([`bc87af1`](https://github.com/mps-youtube/yewtube/commit/bc87af165c703f14bdd2989262040aa273117248))

* Implements playlist generation based on video descriptions

Extends mkp functionality by having it act on the --description parameter.

When the --description parameter is passed, the software looks through g.model for suitable datatypes. It will find the first applicable object based on numerical input from the user, download that videos description and parse it for artist - track combinations, and will store that in a local playlist using the existing generate_playlist functionality. ([`4915a07`](https://github.com/mps-youtube/yewtube/commit/4915a0703145ec23a4f2d916922e1303ff490744))

* Enable generate_playlist to use specified titles, instead of only random

Old generate_playlist function only used random playlist names.
Defaults to random if no title is specified. ([`5899ffd`](https://github.com/mps-youtube/yewtube/commit/5899ffdbbfa6f5bcfd5bdc9b3826f056140298cf))

* Adds song extraction function fetch_songs()

fetch_songs uses a series of regex expressions to filter out
&34;artist - title&34; combinations from mixed text input. ([`b67f1c0`](https://github.com/mps-youtube/yewtube/commit/b67f1c0d0a4deeeda9fd4cbc00ada272283ff382))

* Adds help function to parse comma separated number ranges

1, 2, 3, 7-11 etc ([`eed6437`](https://github.com/mps-youtube/yewtube/commit/eed6437f59048db3040640ee9b32de6428387bc0))

* Moves ListView to its own module

ListView file was getting somewhat large, I wanted to split it up into separate files to make it easier to find the applicable datatype. ([`4a432f8`](https://github.com/mps-youtube/yewtube/commit/4a432f8a293f0277fdbada9a0be3231eea8db676))

* Merge pull request 648 from fernandolguevara/develop

FIX - AttributeError: &39;int&39; object has no attribute &39;encode&39; ([`0c6db81`](https://github.com/mps-youtube/yewtube/commit/0c6db8174e9b76d6f1db5d4f83e795222e95f0c1))

* Merge pull request 1 from fernandolguevara/fernandolguevara-attr-error

FIX - AttributeError: &39;int&39; object has no attribute &39;encode&39; ([`2478b30`](https://github.com/mps-youtube/yewtube/commit/2478b306210e204254eb14e110addad2af42fe50))

* FIX - AttributeError: &39;int&39; object has no attribute &39;encode&39;

Traceback (most recent call last):
File &34;mpsyt&34;, line 2, in <module>
import mps_youtube.main
File &34;C:\Users\XXXXXXXXXX\projects\mps-youtube\mps_youtube\__init__.py&34;, line 8, in <module>
init.init()
File &34;C:\Users\XXXXXXXXXX\projects\mps-youtube\mps_youtube\init.py&34;, line 58, in init
cache.load()
File &34;C:\Users\XXXXXXXXXX\projects\mps-youtube\mps_youtube\cache.py&34;, line 41, in load
streams.prune()
File &34;C:\Users\XXXXXXXXXX\projects\mps-youtube\mps_youtube\streams.py&34;, line 35, in prune
util.dbg(c.b + &34;paf: %s, streams: %s%s&34;, len(g.pafs), len(g.streams), c.w)
File &34;C:\Users\XXXXXXXXXX\projects\mps-youtube\mps_youtube\util.py&34;, line 86, in dbg
logging.debug(*(xenc(i) for i in args))
File &34;C:\Users\XXXXXXXXXX\projects\mps-youtube\mps_youtube\util.py&34;, line 86, in <genexpr>
logging.debug(*(xenc(i) for i in args))
File &34;C:\Users\XXXXXXXXXX\projects\mps-youtube\mps_youtube\util.py&34;, line 105, in xenc
return utf8_replace(stuff) if not_utf8_environment else stuff
File &34;C:\Users\XXXXXXXXXX\projects\mps-youtube\mps_youtube\util.py&34;, line 99, in utf8_replace
txt = txt.encode(sse, &34;replace&34;).decode(sse)
AttributeError: &39;int&39; object has no attribute &39;encode&39; ([`f217cbe`](https://github.com/mps-youtube/yewtube/commit/f217cbeab5d2ea74dd9a983d9a5e2ba723faba46))

* replace left out instances of genpl with mkp ([`efedc0d`](https://github.com/mps-youtube/yewtube/commit/efedc0dcdef074fc5779342becd3bad3632d72a6))

* changed genpl to mkp, modified _best_song_match to allow different weights, used it to return best match for mkp ([`4f7c156`](https://github.com/mps-youtube/yewtube/commit/4f7c1562a4d99cbb11cd41e1a3327426de23c788))

* Adhere to PEP 257 in docstrings ([`333c171`](https://github.com/mps-youtube/yewtube/commit/333c17191e8613aaa064d8daf398f7c00235ed69))

* Added genpl command to automatically generate playlist from video titles in a text file ([`ae29a0f`](https://github.com/mps-youtube/yewtube/commit/ae29a0ff3beecf38a416f9a9a683ce26869ae397))

* Merge pull request 638 from Razesdark/develop

Fixes bug with --category search ([`1a9cf1c`](https://github.com/mps-youtube/yewtube/commit/1a9cf1c55aaeeadf9eee565a6f194d8cb87d90d9))

* Fixes bug with --category search ([`e34d2f0`](https://github.com/mps-youtube/yewtube/commit/e34d2f010ec8c918a2d11671471c61e68ee7b66f))

* Merge pull request 635 from Razesdark/livestream_search_634

Implements livestream search 634 ([`9e3006e`](https://github.com/mps-youtube/yewtube/commit/9e3006edf053c40e39260ef5894949ec71fd4e69))

* Updates Helptext for search arguments

Updates help text for all, including the two new search
arguments. ([`1673602`](https://github.com/mps-youtube/yewtube/commit/1673602ea4514bff9863415da2a6a602c54a5569))

* Adds args to /search for filtering livestreams and categories

Adds -l/--live or -c/--category argument that can be used when searching to show livestreams and/or different categories.

The category scan can be used without using the --livestream scan ([`3ae33d9`](https://github.com/mps-youtube/yewtube/commit/3ae33d9b78e91cef867cf3f783b1bd4c7715e606))

* Adds &34;live category&34; command to software

Lets the user search for livestreams based on a categories. ([`2a9dd19`](https://github.com/mps-youtube/yewtube/commit/2a9dd19e8bfde929bd9473b1a248925f402200e6))

* Makes ListView._run parse ranges and lists, and return array ([`cec81e1`](https://github.com/mps-youtube/yewtube/commit/cec81e1fb5b766e33782e48841c60091a5878462))

* Merge pull request 633 from tochev/patch-1

Fix py3.4 dict creation compatibility ([`66914bf`](https://github.com/mps-youtube/yewtube/commit/66914bf5b266d95fd290c69df7150537cf0a67e9))

* Fix py3.4 dict creation compatibility ([`a3f4c9c`](https://github.com/mps-youtube/yewtube/commit/a3f4c9cd2ba07d69609fd0f7cf1b37eda9c32afe))

* Remove explicit inheritance from object

Unneeded in Python 3 ([`0933150`](https://github.com/mps-youtube/yewtube/commit/09331502a808560246d7e460b714952623ed41c8))

* Remove a &34;del&34; ([`1840cd9`](https://github.com/mps-youtube/yewtube/commit/1840cd9258655ef698f31e8dd6aba4bee7b27b80))

* make ListView a subclass of PaginatedContent ([`8779160`](https://github.com/mps-youtube/yewtube/commit/8779160ae185680bc80cc35e0a7b02d19559c86c))

* Adds two more lines in listview ([`160f8ae`](https://github.com/mps-youtube/yewtube/commit/160f8ae151f499c5d87ee6418b3fc37b04a2644f))

* Adds pagenumbers to list view ([`028e2ab`](https://github.com/mps-youtube/yewtube/commit/028e2abecafc04ba7cc4f2fdd5b5c9b5a4f64268))

* Fixes wrongly named variable in play ([`0894438`](https://github.com/mps-youtube/yewtube/commit/089443824c35e1cadda715d008237ff32f1bf920))

* Adds channel search ([`3964a4f`](https://github.com/mps-youtube/yewtube/commit/3964a4f182da49f88a518a0bfa646b23c5091ca7))

* Improves user search per 618 ([`8e3207e`](https://github.com/mps-youtube/yewtube/commit/8e3207e296796e5fcd40ff68407f883e7dbabbb7))

* Merge pull request 627 from Razesdark/id_column

Implements 623 - Adds Video ID to the list of available columns ([`15e16ea`](https://github.com/mps-youtube/yewtube/commit/15e16ea014abf8bd23dd4e5a9e2465520bbad287))

* Implements 623 ([`4bc8951`](https://github.com/mps-youtube/yewtube/commit/4bc89516ef0be459ad73720c1412786bfd6881bd))

* Merge pull request 626 from herbertjones/duration_help_typo_fix

typo in duration/after help text ([`7bd0cf6`](https://github.com/mps-youtube/yewtube/commit/7bd0cf689892145b617a05dbef22e949319eb04a))

* typo in duration/after help text ([`934a0af`](https://github.com/mps-youtube/yewtube/commit/934a0af2ef2a3ff3abff99a895c48bec74879917))

* Set current_page to 0 when displaying comments ([`8c38fc7`](https://github.com/mps-youtube/yewtube/commit/8c38fc74ee7d37adff2231bacc31a694eedee8a5))

* Deal with divide by zero error (620) ([`bdea35d`](https://github.com/mps-youtube/yewtube/commit/bdea35d50f50fd0eaef036d9c7d762068df1f192))

* Merge pull request 619 from jwilk/re.sub

Fix misuse of flags in re.sub() call ([`136e00d`](https://github.com/mps-youtube/yewtube/commit/136e00d37a80390ab65a39b7bcf7d32f37574336))

* Fix misuse of flags in re.sub() call

The 4th argument of re.sub() is maximum number of substitutions,
not flags. ([`c883201`](https://github.com/mps-youtube/yewtube/commit/c8832018e943753caca879a82a8620f76e59698c))

* Fix bug in dbg() ([`48787b1`](https://github.com/mps-youtube/yewtube/commit/48787b189d83299a7489b4e19119974e0dac4b24))

* Update docker instructions to not use --privileged

Closes 606 ([`523775d`](https://github.com/mps-youtube/yewtube/commit/523775d269ddbb45a5fad62f8ed33181e1824771))

* Merge pull request 605 from orschiro/patch-1

Fixed wrong dbus python package ([`8d815b4`](https://github.com/mps-youtube/yewtube/commit/8d815b4e2840fde58b930c28537a8087ea2620af))

* Fixed wrong dbus python package ([`369cb83`](https://github.com/mps-youtube/yewtube/commit/369cb832debf54aa6d9905fa3a274ae52ef8ebae))

* Correct package name in README ([`d4ea9cc`](https://github.com/mps-youtube/yewtube/commit/d4ea9ccb9e26e6664528a192004c48e99e99e0e9))

* Merge remote-tracking branch &39;ardrabczyk/title-mod-merge&39; into develop ([`f096f91`](https://github.com/mps-youtube/yewtube/commit/f096f91f0546e93fcb5f5a9444f7fd60c2747f23))

* Add set_title config option ([`a63c376`](https://github.com/mps-youtube/yewtube/commit/a63c37653a2c262b0b423e1ec8b9f8cf2df49008))

* Make autoplay default to off ([`f682cb7`](https://github.com/mps-youtube/yewtube/commit/f682cb779dcd669f90324aa277d31005262239c5))

* Merge pull request 594 from nikhilweee/develop

Autoplay ([`a129742`](https://github.com/mps-youtube/yewtube/commit/a12974281b054033eab809ec847b6a2dd6d9c485))

* added autoplay feature ([`2efadd8`](https://github.com/mps-youtube/yewtube/commit/2efadd8b6377a70770b4612a3e4bc1980f101b0a))

* Fix syntax error ([`0574c72`](https://github.com/mps-youtube/yewtube/commit/0574c72d6f43dc8e6b86fa1c70cbe4ada1f89a10))

* Merge pull request 585 from glensc/url-update

update url ([`40ee807`](https://github.com/mps-youtube/yewtube/commit/40ee807fb3f818929f2e6ede32a65f0d1c75a32c))

* update url

http://github.com/np1/mps-youtube redirects to https://github.com/mps-youtube/mps-youtube ([`e773f51`](https://github.com/mps-youtube/yewtube/commit/e773f51b148efa575501dd3273fbd21952600142))

* convert UTC time returned from YouTube API to local time ([`79659b0`](https://github.com/mps-youtube/yewtube/commit/79659b0b2edad289aaaa9449bc1b24f8fef4f6db))

* add &34;time&34; column which shows uploaded time in UTC ([`504534a`](https://github.com/mps-youtube/yewtube/commit/504534ac9f4ef69dc503974f3541268601351f35))

* Updated the docker container in the README ([`62d9cf7`](https://github.com/mps-youtube/yewtube/commit/62d9cf784908d1a906b1cec8fb88c685f82673c5))

* Make sure variable is defined before try/finally ([`9e0f443`](https://github.com/mps-youtube/yewtube/commit/9e0f4431bad50d5e0eeee934fcff4dbfd0893b41))

* player.py: use TLS when retrieving art ([`38ed321`](https://github.com/mps-youtube/yewtube/commit/38ed321d3caf0a0b0d99c0c3cdaafac3b80ed576))

* Remove unused Playlist.creation ([`bea811f`](https://github.com/mps-youtube/yewtube/commit/bea811fda05b10041a389eb2c5984f8d6ad91303))

* Use .split() instead of .split(&39; &39;) ([`6ed1042`](https://github.com/mps-youtube/yewtube/commit/6ed1042875470a430397fec45a3fdb7b20153427))

* bit of clean up ([`9204f12`](https://github.com/mps-youtube/yewtube/commit/9204f126ce88d106ac1913328e89c1bd5061352f))

* Improve search parameter safety ([`0f45469`](https://github.com/mps-youtube/yewtube/commit/0f4546950e13ad082bc136248756423dbb7e83ab))

* switch to argsparse for new syntax ([`fa488b6`](https://github.com/mps-youtube/yewtube/commit/fa488b6438133647e0af277ed23dfe50ca8f3325))

* Merge branch &39;search_after_date&39; into develop

Conflicts:
mps_youtube/commands/search.py
mps_youtube/helptext.py ([`c38fa03`](https://github.com/mps-youtube/yewtube/commit/c38fa0376453739105e72e73fad3df039f77dd09))

* Merge pull request 1 from jas32096/search_duration

Search duration ([`070a86d`](https://github.com/mps-youtube/yewtube/commit/070a86dab105b1b7a067b4ba1adf12018138d61a))

* helptext tweak ([`656b3bd`](https://github.com/mps-youtube/yewtube/commit/656b3bd32e0898e69f0d650d39fb01c5ac2f35f8))

* Allow user to limit their searches to any, long, medium, and short duration buckets ([`c14c3ea`](https://github.com/mps-youtube/yewtube/commit/c14c3ead6fd604d873a732654a013343e69faabb))

* Mention dbus and gobject dependencies ([`2ee7604`](https://github.com/mps-youtube/yewtube/commit/2ee76048855ed5e09533403de21afb39e4f16bac))

* Fix error on missing gi.repository

Should be optional dependency ([`942cfed`](https://github.com/mps-youtube/yewtube/commit/942cfed76baa484a08ff58549f3d1032db37d9cb))

* Update README to recommend mpv ([`48d6b2b`](https://github.com/mps-youtube/yewtube/commit/48d6b2b8b5b57972fd2ef04983c62f074ff74210))

* Merge pull request 524 from sup/develop

Add mpv as a recommended player in mac installation section ([`603f6bc`](https://github.com/mps-youtube/yewtube/commit/603f6bc8bdb7bccdb0635a9556be2dbd52309bb3))

* Update mac installation instructions with mpv ([`1bef6c1`](https://github.com/mps-youtube/yewtube/commit/1bef6c133288b8115ff2b97517757d29f4b97935))

* Merge remote-tracking branch &39;Ofloo/develop&39; into develop ([`d525bf7`](https://github.com/mps-youtube/yewtube/commit/d525bf7faeb76fa373b5f0225f3e2d8537133cdb))

* Fixed zero devider

dvpl PLTmR6HsT7005r9J50_HCOGkyGc8dDYu7J ([`491c257`](https://github.com/mps-youtube/yewtube/commit/491c2579a1f80ddeac0141257c52c248aa53f145))

* Merge pull request 517 from Gongreg/develop

Added command --no-textart to disable textart, so users with screen reader wouldn&39;t get confused by it ([`ab87e07`](https://github.com/mps-youtube/yewtube/commit/ab87e07dcfc4447b6d844973b704cb14467af119))

* Added command to disable text-art, so users with screen reader wouldn&39;t get confused by it ([`79f9b87`](https://github.com/mps-youtube/yewtube/commit/79f9b876795b180c81c632373e1a82ce1077edae))

* Merge pull request 519 from pritambaral/patch-1

Handle mpv sending bad `time-pos` data ([`2e0a353`](https://github.com/mps-youtube/yewtube/commit/2e0a3535ebb699ea6fc07aa6146353209e93fb24))

* Handle mpv sending bad time-pos data

mpv sometimes sends `{&34;event&34;:&34;property-change&34;,&34;id&34;:1,&34;name&34;:&34;time-pos&34;,&34;data&34;:null}` on the socket; for example when the user has configured mpv (say, via `mpv.conf`) to loop over, then mpv sends this malformed event upon a new iteration of playback ([`f1f38a4`](https://github.com/mps-youtube/yewtube/commit/f1f38a458ca1041ba7fb68e3812a2291a4cdf6c7))

* Merge remote-tracking branch &39;srvanrell/develop&39; ([`8508c46`](https://github.com/mps-youtube/yewtube/commit/8508c46dae26ee04ea0f7ddcbb1bc0feb69add2a))

* Add help of history recent ([`e5627d8`](https://github.com/mps-youtube/yewtube/commit/e5627d833d326cee437db6cce8f812a7d6a70cfa))

* Add recent to history command ([`a84c96a`](https://github.com/mps-youtube/yewtube/commit/a84c96afab1f96df2e38a85e9244dd2908b00e38))

* Make regex handle liked videos playlists ([`5aba18a`](https://github.com/mps-youtube/yewtube/commit/5aba18ae7c7fd0cc46ed853f180f504b48fec2df))

* Version 0.2.7.1 ([`a9541cb`](https://github.com/mps-youtube/yewtube/commit/a9541cbff9b949bd273d3e8e54a6e53715589819))

* Install LICENSE, README.md, and CHANGELOG as package_data ([`93451ce`](https://github.com/mps-youtube/yewtube/commit/93451ce0e6214ce296317d7027c479e7d8239c81))

* Hopefully fix pickle error ([`401539e`](https://github.com/mps-youtube/yewtube/commit/401539e3e62e761a8b237fda76d008f3c430745a))

0.2.7

Unknown

* Version 0.2.7 ([`7639d35`](https://github.com/mps-youtube/yewtube/commit/7639d3525a0412887d05f77a2ab6d59848997825))

* Merge pull request 481 from PI-Victor/add_youtube_dl_to_dockerfile

add youtube_dl as a dependency to the Dockerfile ([`4f80b67`](https://github.com/mps-youtube/yewtube/commit/4f80b678d0d17bd18a123c388363c3ff74fd31c4))

* add youtube_dl as a dependency to the Dockerfile

*without this it will run into
https://github.com/mps-youtube/mps-youtube/issues/475 whenever trying to run mps
inside the docker container. ([`37f24ea`](https://github.com/mps-youtube/yewtube/commit/37f24ea95dd9672cdfcef9fe1ff3dc61680e569c))

* Correct PL regex ([`e6cd6dc`](https://github.com/mps-youtube/yewtube/commit/e6cd6dc2753bd89c95ae2698726d5f13eb1181e1))

* Pass --play-and-exit to vlc if used

Vlc is not supported, but this may help for those using it nevertheless. ([`e73059e`](https://github.com/mps-youtube/yewtube/commit/e73059ec3e3e45213aa562718f37adf4b22a977f))

* Parse arguments before doing anything else ([`79b09c1`](https://github.com/mps-youtube/yewtube/commit/79b09c19ec85e57a87c35f01f508b1ac8f74b44f))

* Pass --no-ytdl to mpv ([`9152509`](https://github.com/mps-youtube/yewtube/commit/9152509e820c2d822f5de643b264d73e07b2b7a3))

* Do not create input_file when player is neither mpv nor mplayer ([`2e70f85`](https://github.com/mps-youtube/yewtube/commit/2e70f859d9dcdbb51c40e94f67fe4621efd26272))

* Add g.mpv_options global ([`94c6b43`](https://github.com/mps-youtube/yewtube/commit/94c6b431da9c5e4cc093571cff025c888035f3e2))

* Added repetition x times feature ([`9611b41`](https://github.com/mps-youtube/yewtube/commit/9611b41458465d1dd9b33ddb1cc4f984a177d850))

* Update documentation ([`f61c0d0`](https://github.com/mps-youtube/yewtube/commit/f61c0d0a51cfbaa3eeeb998b32c14a61959a2b21))

* Make user_more work after url command ([`e3b1c9c`](https://github.com/mps-youtube/yewtube/commit/e3b1c9c665aa691dda482457ec146278aaf92176))

* Call _generate_real_playerargs() in _playsong() not _launch_player() ([`62df61b`](https://github.com/mps-youtube/yewtube/commit/62df61b37c75d5db9d7788ed6866e5c794b97d51))

* Remove documentation for no longer existing colours option ([`9ed3ca9`](https://github.com/mps-youtube/yewtube/commit/9ed3ca93ae9bf9034b24900ba19a18bd0dffc4b6))

* Make setup.py install commands submodule

Fixes 477 ([`ea9f338`](https://github.com/mps-youtube/yewtube/commit/ea9f338686c1f47cadc87f5ddd11b7cb563d38fd))

* Add uncommited documents file ([`3d8d086`](https://github.com/mps-youtube/yewtube/commit/3d8d086daec5374f107ec1b0034062e6eca17e23))

* Fix typo ([`512ab28`](https://github.com/mps-youtube/yewtube/commit/512ab28966dabb220b8fbe683ebe777f77abbf95))

* Correct return values in docstrings ([`01a014e`](https://github.com/mps-youtube/yewtube/commit/01a014ebd7e8291593caa8d542ab39340d8429ca))

* Correct rst syntax ([`bd6805b`](https://github.com/mps-youtube/yewtube/commit/bd6805b422681ad6077aff6f17de693c23d68556))

* Improve docstrings ([`e9d1ffa`](https://github.com/mps-youtube/yewtube/commit/e9d1ffa7c4095e5bf0fcb9b2c6f386ac27167624))

* Document paginatesongs() ([`8bbc859`](https://github.com/mps-youtube/yewtube/commit/8bbc8598c00345f0bcba163a6042e7781b320f3b))

* Update F() docstring ([`d54ac36`](https://github.com/mps-youtube/yewtube/commit/d54ac36570b6feae446ccef88085ad2127244389))

* Add sphinx docs, generated with sphinx-apidoc ([`c952126`](https://github.com/mps-youtube/yewtube/commit/c952126ae63cb9bc18aa17bdcb44173e058fc570))

* Remove unneeded Windows specific color code ([`256b347`](https://github.com/mps-youtube/yewtube/commit/256b3470eec5d0ab0cb6a5c445914b87a7efb9ad))

* Use ininstance() instead of type()..is ([`5af7e12`](https://github.com/mps-youtube/yewtube/commit/5af7e1240d265560e366e96b215a2b690bcddb1c))

* Import util rather than functions therof; same with content ([`299d540`](https://github.com/mps-youtube/yewtube/commit/299d5408f4bb6129f706c249ad38629cbcd0c221))

* Import module instead of function ([`a07ef5f`](https://github.com/mps-youtube/yewtube/commit/a07ef5fa1d5d8111fdf79291c947b8c4325c450b))

* Fix error in older python version ([`a7c0bcd`](https://github.com/mps-youtube/yewtube/commit/a7c0bcd34c08b8ed4cbe139ed7958721489aabf0))

* Use &34;import config&34; instead of &34;from config import Config&34; ([`c49de53`](https://github.com/mps-youtube/yewtube/commit/c49de53a42ec9e65aab2c177e06b3ef48857b6dd))

* Move load_player_info() and is_known_player() to util.py ([`a759d0b`](https://github.com/mps-youtube/yewtube/commit/a759d0bea003a604f3010cfe31517cc5f9f2bdf9))

* Make known_player_set() and load_player_info() take player as argument

Also rename known_player_set() to is_known_player() ([`6ab8ec3`](https://github.com/mps-youtube/yewtube/commit/6ab8ec3b2c663686737a82245a6f5884c53c9ead))

* Corrections ([`d779785`](https://github.com/mps-youtube/yewtube/commit/d7797858032c7308fcc7c72c5699b8e43fd513e0))

* Reduce use of function imports (rather than module imports) ([`fc5a543`](https://github.com/mps-youtube/yewtube/commit/fc5a543269903bc96ac58233832d25e118eef91f))

* Mention youtube_dl in README ([`f2cbdfa`](https://github.com/mps-youtube/yewtube/commit/f2cbdfa4082d6a6ce69758433540b078c6f30f42))

* Remove unused import ([`39980b6`](https://github.com/mps-youtube/yewtube/commit/39980b613fac943f2dee93ec3728ba4a3aff90e5))

* Simplify get_near_name() ([`027dec6`](https://github.com/mps-youtube/yewtube/commit/027dec6606452108ab208057d112ebb0aaf16a20))

* Remove landscape compatability code, since landscape now has py3 ([`5f79f6f`](https://github.com/mps-youtube/yewtube/commit/5f79f6f4cf3736843a66d88e73fd5048842d37f0))

* Remove unused import ([`cfac154`](https://github.com/mps-youtube/yewtube/commit/cfac154051b6320b9b7a0db4f799618ed4e98e5b))

* Add comment ([`e357a5d`](https://github.com/mps-youtube/yewtube/commit/e357a5d62f5777f82d4836c9de08bf73e012f101))

* Avoid shadowing name ([`f543fd1`](https://github.com/mps-youtube/yewtube/commit/f543fd173c683ce054f0985012ca6d76aac7c79c))

* Rename word, pl, and rs to WORD, PL, and RS ([`cdf537d`](https://github.com/mps-youtube/yewtube/commit/cdf537d32e151745f75f2d83d2ce28a69abb4d0a))

* Add missing line ([`6feadf3`](https://github.com/mps-youtube/yewtube/commit/6feadf3f2bb983b437090f06a9ba87c27810f3fe))

* Remove unused import ([`d6b7a13`](https://github.com/mps-youtube/yewtube/commit/d6b7a1385b7a58c13f01f30c13657148ed914b02))

* Remove command definitions from main, and break them into several files ([`2117ded`](https://github.com/mps-youtube/yewtube/commit/2117ded3a27bd2e0345266f1f22fe85771cbe2cf))

* Move commands.py to comands/__init__.py ([`fd85ce4`](https://github.com/mps-youtube/yewtube/commit/fd85ce45d716e6485ffa9470a2ecb3cd5e6f40ea))

* Move IterSlicer to util.py ([`fcb7173`](https://github.com/mps-youtube/yewtube/commit/fcb71731ab83832bb59e4a9b86f45a392289812e))

* Add missing import ([`0540f51`](https://github.com/mps-youtube/yewtube/commit/0540f51bb67b6b2f9552bd0eef688a7afefa14dc))

* Move load/save playlist to new file ([`8b95f1b`](https://github.com/mps-youtube/yewtube/commit/8b95f1ba49f2b14a222c4ead1c80b74317f9ba47))

* Move playlists_display() to content.py ([`5049916`](https://github.com/mps-youtube/yewtube/commit/5049916b930fbe56b45caa025be542a3674998de))

* Move parse_multi() to util ([`32d562c`](https://github.com/mps-youtube/yewtube/commit/32d562c27528ca1efe2810ea9814dee6c38ac2d2))

* Fix import ([`c5c6db1`](https://github.com/mps-youtube/yewtube/commit/c5c6db12d1f749317044d17f9624f4400ec4c75d))

* Add missing import ([`d28375c`](https://github.com/mps-youtube/yewtube/commit/d28375cfce73e2546263bc211a5bf71d46f515fb))

* Add missing import ([`381c5fc`](https://github.com/mps-youtube/yewtube/commit/381c5fcdec0aaade91ebc92e554232fb20d5344d))

* Move get_user_columns() and logo() to content.py ([`aa98f5d`](https://github.com/mps-youtube/yewtube/commit/aa98f5d69634fad5e40485552857c3fdff2ce561))

* Move generate_{songlist,playlist}_display() to content.py ([`94fa235`](https://github.com/mps-youtube/yewtube/commit/94fa235e01feb99891c1d96c66a238740726ea39))

* Actually, that import shouldn&39;t have been removed ([`6d9c78c`](https://github.com/mps-youtube/yewtube/commit/6d9c78c74dfb4961068bae66a53a40a6e548d6cc))

* Correct some imports ([`1f92224`](https://github.com/mps-youtube/yewtube/commit/1f92224683ba73a41e5108a8396e6631973004ad))

* Move play_range() to player.py ([`19fb985`](https://github.com/mps-youtube/yewtube/commit/19fb98544d2c0d2a626645bd9d9a8f3be62fb74b))

* Call generate_songlist_display() in play(), not play_range() ([`39499da`](https://github.com/mps-youtube/yewtube/commit/39499da6835d16ee90fb4c412d4e95af1f8c99ba))

* Move preload to streams ([`f230bba`](https://github.com/mps-youtube/yewtube/commit/f230bba4d88de23172dc064ed2b03e2cf190403d))

* Move playsong to player.py, and history commands to history.py ([`3cd3d02`](https://github.com/mps-youtube/yewtube/commit/3cd3d02b7db9d620b56b2cde1692e87f8ee0e828))

* Correctly handle player switching ([`16b6da4`](https://github.com/mps-youtube/yewtube/commit/16b6da4cca9379c486b4436046a261c42bc6bc70))

* Fix for argument rename in mpv 0.17.0 ([`7c2470f`](https://github.com/mps-youtube/yewtube/commit/7c2470f1eea4089014f38f451277623999c01c14))

* Speed up shutdown by avoiding redirects in checkupdate ([`f87fa3a`](https://github.com/mps-youtube/yewtube/commit/f87fa3a12dd894636e33953efdb503ae3288e412))

* Fix pyperclip support ([`dbd0a98`](https://github.com/mps-youtube/yewtube/commit/dbd0a983f461dc9e70e96f2d0df1e0d00fe75653))

* Improve message on failure of copy to clipboard ([`5c877ff`](https://github.com/mps-youtube/yewtube/commit/5c877ff54f6436a0bfc5b8d2a5af21da74e9f028))

* Make IterSlicer.__len__ not need to load entire list ([`71233f1`](https://github.com/mps-youtube/yewtube/commit/71233f18571358409ba0e9611107575d0ef83acb))

* Make &34;reverse all&34; work with IterSlicer lists ([`f439c1f`](https://github.com/mps-youtube/yewtube/commit/f439c1f6c80c3b98549f92235e0f7b2b0132f59e))

* Merge remote-tracking branch &39;kraetzin/develop&39; into develop ([`3e19dfa`](https://github.com/mps-youtube/yewtube/commit/3e19dfada9759845bccdfaf8063705f431cfcee9))

* By default, display latest played song first in history ([`de06e91`](https://github.com/mps-youtube/yewtube/commit/de06e91f14c5f8cd469cacacc108e31416d2662a))

* Removed redundant line. ([`ffb79ca`](https://github.com/mps-youtube/yewtube/commit/ffb79ca6401d8d4b0ee80e27f0575f12952a8fa5))

* Prevented crash when &39;reverse all&39; called on playlist search. Handled exception ([`c98aee0`](https://github.com/mps-youtube/yewtube/commit/c98aee04534ea037b7f28562b820ba491ede4ea4))

* Additions to help and prevented crash ([`b176890`](https://github.com/mps-youtube/yewtube/commit/b17689015f2cbc5f8712d862483d95f3b4974f56))

* Changed upper limit of func to None ([`e8081cb`](https://github.com/mps-youtube/yewtube/commit/e8081cbf8ff985aa95463512ba25b05bf048d16a))

* Added function to reverse whole loaded playlist ([`8091c0f`](https://github.com/mps-youtube/yewtube/commit/8091c0fe12968af510c4fa419ba0648d195a6f92))

* Added reverse range function ([`b9775e3`](https://github.com/mps-youtube/yewtube/commit/b9775e304f4db7645402ada1ec3079dd121c3df7))

* Added reverse command for song list ([`96b45e8`](https://github.com/mps-youtube/yewtube/commit/96b45e88a6184acb1d52767b06027f00171dd35f))

* Merge pull request 472 from kraetzin/develop

Add a history of played songs ([`e0b17a1`](https://github.com/mps-youtube/yewtube/commit/e0b17a13fe1a6fee8eecc181db00670e44d64e9d))

* Removed redundant line ([`f7b5966`](https://github.com/mps-youtube/yewtube/commit/f7b59665415c00c7273c763f8da253726d12261a))

* Changed when a song is added to history ([`3851b48`](https://github.com/mps-youtube/yewtube/commit/3851b483a5d7d51573051cad382638c64ae250f3))

* Removed redundant line ([`ab0483a`](https://github.com/mps-youtube/yewtube/commit/ab0483a7ea691f134d1c6d875cc614eddd3075b3))

* Added help text ([`15f39ed`](https://github.com/mps-youtube/yewtube/commit/15f39ed82e798e513d0823e8abaed52ca9d3ef8e))

* Revert &34;Added help text&34;

This reverts commit 96b43bc0d9ea84b94b5e601390261b4f96a7e018. ([`85bf44c`](https://github.com/mps-youtube/yewtube/commit/85bf44cd76965444f3bc12e8ef3483ceacca2c76))

* Added help text ([`96b43bc`](https://github.com/mps-youtube/yewtube/commit/96b43bc0d9ea84b94b5e601390261b4f96a7e018))

* Removing changes to gitignore ([`a4c5371`](https://github.com/mps-youtube/yewtube/commit/a4c53714593c7aeb4b822880d906b621ac144e44))

* Add function to clear history ([`4f27257`](https://github.com/mps-youtube/yewtube/commit/4f272575fd333b07e8a5a64aefa71d4eac3d2c51))

* Add function to view history ([`21bd6b6`](https://github.com/mps-youtube/yewtube/commit/21bd6b6b81463e5a9f7f067612ee7af36f10ed10))

* Actually add the history_add function ([`f00386c`](https://github.com/mps-youtube/yewtube/commit/f00386c78b290be3c5c73ec773950a106c6aafcc))

* Remove swp files ([`cd32730`](https://github.com/mps-youtube/yewtube/commit/cd32730fb4c84a5237af32c7edd5bbe62c5d1034))

* Remove swp files ([`e703c3e`](https://github.com/mps-youtube/yewtube/commit/e703c3e97352954c20249d674b2adb76dbce0506))

* Added function to add song to history. Called each time a song is successfully loaded ([`9013cce`](https://github.com/mps-youtube/yewtube/commit/9013cce98726f336e1da8cffb98a029105d46b41))

* Actually open history file in main ([`38b7c49`](https://github.com/mps-youtube/yewtube/commit/38b7c490fc5f5a28cc40366cc74196d22feb293f))

* Actually open history file in main ([`04a8e37`](https://github.com/mps-youtube/yewtube/commit/04a8e37eef8d2a99a651f060e1a2ef3d767bbd47))

* Added opening of history file ([`33f36e0`](https://github.com/mps-youtube/yewtube/commit/33f36e0f7775803bd42b02a0f5fc1f6aaa0daa39))

* Created globals for history dict and history file ([`c7c827d`](https://github.com/mps-youtube/yewtube/commit/c7c827db86b77704d9466b135f5acb7b9cd48878))

* Merge pull request 467 from nishanthkarthik/develop

Add settings for default audio format ([`ff72165`](https://github.com/mps-youtube/yewtube/commit/ff72165e9d1c0ab3322f1057b33cfd91069417aa))

* Add settings for default audio format ([`c6cf3c0`](https://github.com/mps-youtube/yewtube/commit/c6cf3c0f5d32c1fcb175d54423ba95a6ad33f75c))

* Remove unused imports ([`3d86b5b`](https://github.com/mps-youtube/yewtube/commit/3d86b5b45d16187f7a1c22d0a7780c18fd66ede2))

* Remove use of unimported class ([`4ea19d0`](https://github.com/mps-youtube/yewtube/commit/4ea19d01c2d532706fd46bf51565dbab4ed5a468))

* Fix entry point ([`d100df9`](https://github.com/mps-youtube/yewtube/commit/d100df964494b67114a298854889f8747c63199c))

* Move init to new file, init.py ([`6b002d5`](https://github.com/mps-youtube/yewtube/commit/6b002d567a64e1559fd6adcf2e168c3648e32b20))

* Call generate_real_playerargs from launch_player() ([`3b3604d`](https://github.com/mps-youtube/yewtube/commit/3b3604d47e6656e2137ca441ad631fa056fe7ba9))

* Move generate_real_playerargs to player.py ([`02d1a5c`](https://github.com/mps-youtube/yewtube/commit/02d1a5c21ccf120bc72797bd2eebf730b36699f8))

* Move songdata code out of generate_real_playerargs ([`ca0594e`](https://github.com/mps-youtube/yewtube/commit/ca0594e21e428c285bda076ed278dceb5232e599))

* Move song selection out of generate_real_playerargs ([`b915e1e`](https://github.com/mps-youtube/yewtube/commit/b915e1ec36987bad17ec0727bb4be13f9e33d999))

* Make --version show pafy backend info (on newest pafy) ([`024d518`](https://github.com/mps-youtube/yewtube/commit/024d5187a42f811ba6765bd5c9349fec200492a0))

* Correct import ([`ddb793b`](https://github.com/mps-youtube/yewtube/commit/ddb793b13f146fe06c88f55893ebdda561db8b4b))

* Fix bug in playlist info ([`f95b552`](https://github.com/mps-youtube/yewtube/commit/f95b5523cf596f8a12020443166ca4270a84be16))

* Move getxy() to util to fix circular import ([`3db14b4`](https://github.com/mps-youtube/yewtube/commit/3db14b4c3ddec574de6b71d439ca532fe9fa1aca))

* Fix album search ([`0f56b70`](https://github.com/mps-youtube/yewtube/commit/0f56b700d835145dd6e154d13060bd467fb7b48e))

* Create new content api, and use it for comment pagination ([`1f77423`](https://github.com/mps-youtube/yewtube/commit/1f77423f7bd2db6ede91d2b3cb1751d81b9cb559))

* Slight change to paginatesongs ([`1c52473`](https://github.com/mps-youtube/yewtube/commit/1c52473a31cf28c8568311a424ff1524ea7f4169))

* Remove unneeded code ([`9ffa52e`](https://github.com/mps-youtube/yewtube/commit/9ffa52e49b75f633747267cf6222cd100c33a071))

* Remove a little duplication ([`f2dc5da`](https://github.com/mps-youtube/yewtube/commit/f2dc5dafcdf8c317730bc69fff031a82a6143f05))

* Small simplification ([`4964999`](https://github.com/mps-youtube/yewtube/commit/4964999f9df89ff37fceec06aae0df9744f91ec7))

* In debug mode, print tracebacks without exiting ([`b7e3ba1`](https://github.com/mps-youtube/yewtube/commit/b7e3ba1105215267ad166001d2f6e4476abc2d4b))

* Fix preloading bug (416) ([`d0dd276`](https://github.com/mps-youtube/yewtube/commit/d0dd2767dc76a43dfd4fd76605519b069d231ea8))

* Add $ to end of play command regex

Needed to prevent greedy matching of middle group taking the - from the
last group ([`d9fcda2`](https://github.com/mps-youtube/yewtube/commit/d9fcda2814170f1fcb2c819a88770c49919c8f8b))

* Regex simplification ([`639c819`](https://github.com/mps-youtube/yewtube/commit/639c819cf288bc2e097aec1cb7994e69ac1c406c))

* Fix set regex ([`ca7e37d`](https://github.com/mps-youtube/yewtube/commit/ca7e37d7e37b1b2637edeb0ea0453b2d17978b08))

* Move player code to new file ([`6c77c57`](https://github.com/mps-youtube/yewtube/commit/6c77c57738906d0c30d2dd1298042868962f4da1))

* Don&39;t use fullmatch, since that was added in python 3.4 ([`904408b`](https://github.com/mps-youtube/yewtube/commit/904408b6504771ae594cef55c086fef1a7b63e6e))

* Put LICENSE README and CHANGELOG in /usr/share/mps-youtube

It was placing them in /usr.
Closes 412. ([`a2a11ae`](https://github.com/mps-youtube/yewtube/commit/a2a11ae88b66612975284fe35192f7ee35f8ecd5))

* Do not use exename in mpv version regex

Fixes 397. ([`4ba1d41`](https://github.com/mps-youtube/yewtube/commit/4ba1d41e12624c4df1d5b57a0fba2e9cf75bab78))

* Implement Playlist.__setitem__, fixing sw command

As pointed out by gitsper. Closes 407. ([`9d7ab49`](https://github.com/mps-youtube/yewtube/commit/9d7ab49478779b5e52ff680187cbc794d8685cd5))

* Merge pull request 402 from maricn/download_best_audio_by_url

Added option &39;daurl <url>&39; for downloading best audio by YouTube url. ([`23cc953`](https://github.com/mps-youtube/yewtube/commit/23cc953a43d85fee96d01d19087d43025e6ea99a))

* Added option &39;daurl <url>&39; for downloading best audio by YouTube url. ([`70b36c5`](https://github.com/mps-youtube/yewtube/commit/70b36c578db28c14e9b06f590074df717bddbcde))

* Do not supress mpv output when in debug mode ([`ca4fb4d`](https://github.com/mps-youtube/yewtube/commit/ca4fb4d5335abd0cbdeb66c509ce30d36ffff83b))

* Some refeactoring of generate_real_playerargs() ([`714d925`](https://github.com/mps-youtube/yewtube/commit/714d9254fa3ce4ee90033a17ef88ac0cef31b7ea))

* Minor syntax simplification ([`2fdb418`](https://github.com/mps-youtube/yewtube/commit/2fdb418f0eaa86ba386c4f0913fff3aa4bcce9d4))

* Use list comprehension instead of for loop ([`e4970cd`](https://github.com/mps-youtube/yewtube/commit/e4970cdd5b0af144e4a501e9933f45ae04fbc95b))

* Remove compatability code for old pafy ([`58aa398`](https://github.com/mps-youtube/yewtube/commit/58aa39845c63fc8f41784e0433a4546e12fee5a2))

* Make usersearch_id() syntax saner ([`01340f4`](https://github.com/mps-youtube/yewtube/commit/01340f42939d839360a6d501af61048f8461a9d9))

* Fix user_more() ([`9147ed6`](https://github.com/mps-youtube/yewtube/commit/9147ed68a7361b0556949c1788c40892118129ef))

* Fix result_count for userpl ([`441ef5d`](https://github.com/mps-youtube/yewtube/commit/441ef5d7a50f0a813c8903cb74b62a057fa61b80))

* Remove get_track_id_from_json() function ([`7064944`](https://github.com/mps-youtube/yewtube/commit/70649443976d8fc910615f71f600caf526745f37))

* Remove unneeded code ([`ac0a657`](https://github.com/mps-youtube/yewtube/commit/ac0a657c8fc6260ec16b6784a55715d643768a6f))

* Remove g.more_pages ([`0623839`](https://github.com/mps-youtube/yewtube/commit/06238391bc6168521f4358c3a1d415b7bba11664))

* Remove unneeded max() ([`ec81757`](https://github.com/mps-youtube/yewtube/commit/ec81757d5a54457b39f0d54d6be7d67f1ab7dfb7))

* Only limit to 500 for searches, not things like local playlists ([`86ef167`](https://github.com/mps-youtube/yewtube/commit/86ef1673523f98de966c06b4a50e3f68553147e3))

* Include LICENSE README and CHANGELOG in source distribution ([`ca69fb6`](https://github.com/mps-youtube/yewtube/commit/ca69fb61aca8346140c0392c65ffdd10dfe65437))

0.2.6

Unknown

* Version 0.2.6 ([`6f1bc54`](https://github.com/mps-youtube/yewtube/commit/6f1bc54d56c3c3a7d5509268d1442f979356def3))

* Fix filename handling in muxing code ([`f7ee349`](https://github.com/mps-youtube/yewtube/commit/f7ee3490cb9481326cca8d4a9b3870df1005ee6b))

* Remove no longer needed query and splash parameters ([`82e6fba`](https://github.com/mps-youtube/yewtube/commit/82e6fba3421994f889226492f40b0501b99ae6aa))

* Correct page_msg output ([`35bd1be`](https://github.com/mps-youtube/yewtube/commit/35bd1bebe395ca63221893326d1e526653270bac))

* Remove unneeded int() call ([`376674c`](https://github.com/mps-youtube/yewtube/commit/376674c9a011af7dd9b9cd5523dfae6868e09dfc))

* More preload thread starting code to function ([`314e434`](https://github.com/mps-youtube/yewtube/commit/314e4343e9635b04d1af700bcdf6fd6bffca4270))

* Do not explicitly pass default parameters to paginatesongs ([`6eeacad`](https://github.com/mps-youtube/yewtube/commit/6eeacad1232424d98ac8f3f896813187a0035611))

* Display splash in paginatesongs ([`6548f08`](https://github.com/mps-youtube/yewtube/commit/6548f08ab71cf2df07afbb9bb239cb8c402f1f41))

* Use .append() instead of += ([`58ebac7`](https://github.com/mps-youtube/yewtube/commit/58ebac79c58081193221a95ac38bfc717cf78e22))

* Use g.model.songs instead of g.model in generate_songlist_display() ([`ce2a2f3`](https://github.com/mps-youtube/yewtube/commit/ce2a2f3c8601c2e3186742a31cef224e7e1f9ebb))

* Correct &39;rm all&39; command ([`a0e347f`](https://github.com/mps-youtube/yewtube/commit/a0e347fbdb7466f0e25603accd8f148f44bd7f0f))

* Replace various instances of g.model.songs with g.model ([`369c1a0`](https://github.com/mps-youtube/yewtube/commit/369c1a09718a62147ceb12552fbb0ab51e85aff9))

* Correct user_pls for change in pl_search ([`bce9054`](https://github.com/mps-youtube/yewtube/commit/bce905486f7488fe29a9d68d2673a91a1a6f71dc))

* Use paginatesongs for the view command ([`ebbb86a`](https://github.com/mps-youtube/yewtube/commit/ebbb86af0bfa57a7b789970da1a885a34fca662d))

* Store keyword arguments in g.last_search_query ([`4687308`](https://github.com/mps-youtube/yewtube/commit/468730892305becb696780590977573488c887be))

* Simplify _search using new feature of paginatesongs ([`449d27e`](https://github.com/mps-youtube/yewtube/commit/449d27e2d0fddab5340238e6606fd6c1ee5a4c3c))

* Make paginatesongs take a slicable object as an alturative to a function ([`ae51ad9`](https://github.com/mps-youtube/yewtube/commit/ae51ad99038494da948597896903e0d1edb1102e))

* Add __getitem__ method to Playlist ([`12ed4e6`](https://github.com/mps-youtube/yewtube/commit/12ed4e6fe5b2c6cd2037f49254a6a714c8b1e355))

* Make preload thread a daemon ([`a2ed69a`](https://github.com/mps-youtube/yewtube/commit/a2ed69af40edadec6f87392407032e271180ba70))

* Use paginatesongs for handling local playlists ([`d78b124`](https://github.com/mps-youtube/yewtube/commit/d78b124a6750f98e116238c3d04ff2603456f9f8))

* Strip digits from start of playlist name using &34;save&34; ([`8befeb6`](https://github.com/mps-youtube/yewtube/commit/8befeb6b415e56a89b61a876c220a525926b2b7c))

* Remove trailing newline ([`0e06b19`](https://github.com/mps-youtube/yewtube/commit/0e06b197f02d5cbe763d063f98844ee8c575c6a3))

* Remove seemingly unnecessary test ([`b91e3eb`](https://github.com/mps-youtube/yewtube/commit/b91e3ebddd8ae597f6cc04d953bdbb6a6ba4fec7))

* Merge pull request 399 from mps-youtube/paginatesongs

[WIP] Use paginatesongs() for all search commands ([`fa39836`](https://github.com/mps-youtube/yewtube/commit/fa3983602c887ba7864f1c7e956e26bc14e03bc4))

* Fix download playlist command ([`9c0acc1`](https://github.com/mps-youtube/yewtube/commit/9c0acc11011a062b75322881f78d29ec3f57e158))

* Correct function name ([`663b080`](https://github.com/mps-youtube/yewtube/commit/663b080d450c3ee49441ed6938292841802357f1))

* Remove page argument to generate_search_qs ([`b0e154b`](https://github.com/mps-youtube/yewtube/commit/b0e154b8655d45bdc2b18782556c804d14118e06))

* Fix bug in search ([`979a938`](https://github.com/mps-youtube/yewtube/commit/979a938b4032a5ef14436a6dd495beda93927c77))

* Minor syntax simplification ([`5fb7c05`](https://github.com/mps-youtube/yewtube/commit/5fb7c05f888f3202403510f55e8e41e6ee619ad7))

* Remove no longer used dumps parameter of plist ([`cfe32d1`](https://github.com/mps-youtube/yewtube/commit/cfe32d1c4e6dd89527d00bed580d96786178b007))

* Use paginatesongs() in album_search ([`516bec8`](https://github.com/mps-youtube/yewtube/commit/516bec84d05a31071310baec13f4a75f9708595b))

* Fix album search ([`bbf8fa1`](https://github.com/mps-youtube/yewtube/commit/bbf8fa183af9988a7b02011e9ea8a9c40361b97c))

* Slight simplification ([`4efef7d`](https://github.com/mps-youtube/yewtube/commit/4efef7d1f60dbb71db3750fd5e25763ab5918401))

* Have msg and failmsg for paginatesongs ([`0a329fc`](https://github.com/mps-youtube/yewtube/commit/0a329fcfbadadb7656a771e6a1ccbbc5f009935f))

* Set g.last_opened() in paginatesongs() ([`706dcf7`](https://github.com/mps-youtube/yewtube/commit/706dcf740438bda44cc5614f448730e6d23946b7))

* Call generate_songlist_display() in paginatesongs() ([`e451f6e`](https://github.com/mps-youtube/yewtube/commit/e451f6edbb689f85b59d48e778e643d1d1761581))

* Remove unused frmt parameter of generate_songlist_display() ([`878fb54`](https://github.com/mps-youtube/yewtube/commit/878fb547289b5dbba7f91ebd750e91a8a455a263))

* Use paginatesongs() for searches (WIP) ([`f34ebf6`](https://github.com/mps-youtube/yewtube/commit/f34ebf6f103259f9db006fa68cc8190aebdb2334))

* Allways get 50 results for search ([`a807888`](https://github.com/mps-youtube/yewtube/commit/a807888fcd0123013865e08934861530e57b0058))

* Generalize pagination code used by plist()

This should then be used by other functions ([`1b8ca9f`](https://github.com/mps-youtube/yewtube/commit/1b8ca9fe0a725ae9046b352d91ef1fcfb98c7262))

* Remove unneeded temporary variable ([`849fdbc`](https://github.com/mps-youtube/yewtube/commit/849fdbc862bc613b12348f65fda5971afb9ec21f))

* Remove url_memo, no longer used since code was moved to pafy

There are better ways to cache data, but that really should then be
implemented before the next release ([`1286a88`](https://github.com/mps-youtube/yewtube/commit/1286a8814d41339490b16e188a3d255fdef8bfa4))

* Restructure some logic in nextprev() ([`8973318`](https://github.com/mps-youtube/yewtube/commit/8973318f91479d96af59051edc563d0c77a03752))

* Simplify definition of dump ([`42fa9f5`](https://github.com/mps-youtube/yewtube/commit/42fa9f5ffc486824386bc4aacec48a6efdc6554b))

* Change g.last_search_query format to (function, param) tuple ([`4633877`](https://github.com/mps-youtube/yewtube/commit/4633877e1200d0082e7bb21fdf394992a872d2c9))

* Set g.result_count and g.more_pages in search_album() ([`51e7846`](https://github.com/mps-youtube/yewtube/commit/51e78463847a83a7603175a1ce10541ee79e5ce7))

* Remove unused import ([`7a0815e`](https://github.com/mps-youtube/yewtube/commit/7a0815e7b5aea1eaf8a0e6feff26cc8dc5c7d920))

* Trivial simplification ([`bfcadd8`](https://github.com/mps-youtube/yewtube/commit/bfcadd8d23aa498d62b24e5f78129eb2f0af4c56))

* Replace Playlist.is_empty and playlist.size with __len__() ([`3e5ee46`](https://github.com/mps-youtube/yewtube/commit/3e5ee46030198b9a550926f8b4fdbb32a90e7e5e))

* Rename cache.init() to cache.load() ([`c7e052a`](https://github.com/mps-youtube/yewtube/commit/c7e052a3049814d17070ab8218106b3b11e9ef0c))

* Move import_config() to Config.load() ([`8e184d6`](https://github.com/mps-youtube/yewtube/commit/8e184d67d630181b884c585dc8f2f9713058690d))

* Create screen.msgexit() function for exiting with a message ([`925229b`](https://github.com/mps-youtube/yewtube/commit/925229bbbe244f3517896521448f372c41d404b4))

* Refactor version printing code; remove newlines at start and end ([`cd182a3`](https://github.com/mps-youtube/yewtube/commit/cd182a35cd83ca704bb18f86265767aca20a0d44))

* No longer align prompt to bottom and rest to top

I thought I already reverted this change... ([`cd5b3c4`](https://github.com/mps-youtube/yewtube/commit/cd5b3c466a05ede3e3656505d15ff3fa55febf8f))

* Merge branch &39;get_playlist2&39; into develop ([`d168478`](https://github.com/mps-youtube/yewtube/commit/d16847803a9695408dbe9a599426e2f21b7b48f2))

* Update install_requires for pafy get_playlist2() ([`4239f7b`](https://github.com/mps-youtube/yewtube/commit/4239f7b187a49c450c7cbe20b326e285f8d2c0a2))

* Fix dump command ([`25d05d1`](https://github.com/mps-youtube/yewtube/commit/25d05d1b33872e2e89c24e9e3e26947d2fe0a8ac))

* Fix dump for playlist ([`837a845`](https://github.com/mps-youtube/yewtube/commit/837a845c596cd2347fd207752ed125fd4206eed6))

* Load videos from playlist only as needed ([`82d0a34`](https://github.com/mps-youtube/yewtube/commit/82d0a3406f660e606e7b3c1efe4f7587d6133a44))

* Update get_playlist2() calls for change in API ([`b6065d5`](https://github.com/mps-youtube/yewtube/commit/b6065d5412e6ec84adbaa54f4f9a7460271ebf06))

* Import call_gdata and GdataError from pafy ([`73028df`](https://github.com/mps-youtube/yewtube/commit/73028dfbe8d87ce4318c73cc202ab18a607575c7))

* Update for change to get_playlist2() to namedtuple ([`056111b`](https://github.com/mps-youtube/yewtube/commit/056111ba75477c44ed24f29f20831b2baf2be59a))

* Use pafy.get_playlist2() ([`ec2f2e3`](https://github.com/mps-youtube/yewtube/commit/ec2f2e37d471bce820873253e0decfc22da60969))

* Correctly display extension when asking to mux audio ([`4c6ea97`](https://github.com/mps-youtube/yewtube/commit/4c6ea97b70c09501d13b55eaa9c7113a576337c1))

* Test for muxing based on mediatype, not extension

Fixes the feature, since the youtube_dl change in pafy changed the m4v
extension to the (more correct) mp4 ([`e526133`](https://github.com/mps-youtube/yewtube/commit/e526133268310106450a850168efe31d31e5e058))

* Merge pull request 394 from Wildefyr/develop

remove unneeded showconfig() argument ([`8d2c22d`](https://github.com/mps-youtube/yewtube/commit/8d2c22d7d1410a84cd98ec1f3a0270063770041f))

* remove unneeded showconfig() argument ([`25bc263`](https://github.com/mps-youtube/yewtube/commit/25bc263be1e7c177c46065fb3d2974b5afb6da74))

* Remove number_fmt functionality of F(), as well as unused argument

This functionality can be provided just as easily by the other notation,
was only used once, and seems unintuitive. ([`ea4831f`](https://github.com/mps-youtube/yewtube/commit/ea4831fc0868e53dd7ea3dec1fb478227a126fe3))

* Small simplifications to F() ([`5e3404c`](https://github.com/mps-youtube/yewtube/commit/5e3404c0dc3be4d6c364a9f683fc5980605896d6))

* Remove redundent definition of g.text ([`c37c501`](https://github.com/mps-youtube/yewtube/commit/c37c501e284c2ba302621c5c44b05dcdbbea6536))

* Use .fullmatch() for command regex matching; remove $ from end of each

They all were being used this way (except a couple that should have). If
the other functionality is needed for some reason, .* can just be added
to the end of the regex. ([`a9bd45d`](https://github.com/mps-youtube/yewtube/commit/a9bd45dfccd034355fcae4fc5d04f65c66ad1f57))

* Remove capture group from showconfig regex ([`5cb1024`](https://github.com/mps-youtube/yewtube/commit/5cb10245ab6e65584e09ee3fb434ff03c61e4cf9))

* Use .pop() in defining next_inp ([`729def0`](https://github.com/mps-youtube/yewtube/commit/729def007452b03dbd4045de28a9ed6f33e44ec2))

* Display playlist after running browserplay, instead of blank screen ([`08e98f3`](https://github.com/mps-youtube/yewtube/commit/08e98f31989851492fda2191360c64a7782e64e7))

* Merge remote-tracking branch &39;rjvani/develop&39; into develop ([`88f43d8`](https://github.com/mps-youtube/yewtube/commit/88f43d8dd0fb64323612e1d8bf280508787338da))

* Remove browsersearch functionality ([`ca40d17`](https://github.com/mps-youtube/yewtube/commit/ca40d177fa6f9902703b4de5c16f0c257efcd2cc))

* Update browserplay to use previous searches ([`9e011d8`](https://github.com/mps-youtube/yewtube/commit/9e011d842c137789ce2bd6b768adbfae07d89cc2))

* Searching for terms on YouTube in default browser ([`f689fda`](https://github.com/mps-youtube/yewtube/commit/f689fdad1780cf76a4ce45c23f3549c6e400ecce))

* Open YouTube URL in default browser ([`4035657`](https://github.com/mps-youtube/yewtube/commit/40356579179b6af506ebb73b5fb2432d01d343f7))

* A couple regex simplifications ([`fbc574f`](https://github.com/mps-youtube/yewtube/commit/fbc574fe9693047d4aee582c4b1b00287bee4693))

* Remove \s* from start and end of some command regexs

The command has already been stripped of whitespace, so this does
nothing ([`77fbc23`](https://github.com/mps-youtube/yewtube/commit/77fbc23b4c426b9d5a03a3c17e79008cc9e8be78))

* Append to data_files rather than replacing it (was in plugin branch) ([`dd8d50f`](https://github.com/mps-youtube/yewtube/commit/dd8d50f83ef3ab7a552380e67c92caed0c2b6405))

* screen_update -> screen.update; clear_screen -> screen.clear ([`c077fd0`](https://github.com/mps-youtube/yewtube/commit/c077fd07591fbd88d5f120437215cf8959ab566d))

* Fix pl regex

Lost in rebase ([`c944383`](https://github.com/mps-youtube/yewtube/commit/c9443837cf26575738bdb999d43bf9090029c296))

* Add g.commands

Was in plugin branch ([`40a55e2`](https://github.com/mps-youtube/yewtube/commit/40a55e2c353b08f5b5eeae6456fb8fcb8c32c8db))

* Change setup.py to properly install README, etc. ([`d5084c7`](https://github.com/mps-youtube/yewtube/commit/d5084c79ff4964f970e527b55d8955dac012419b))

* getxy()->screen.getxy() to work in plugins branch ([`83d2161`](https://github.com/mps-youtube/yewtube/commit/83d2161cf57e524a5a151170d2cf00eeb642f67b))

* Add screen.py, move some functions to it

This file should eventually have all uses of (x)print and
sys.stdout.write, so that it can redirect that to the UI, when multiple
are supported ([`aa245b1`](https://github.com/mps-youtube/yewtube/commit/aa245b12f4a58cc7c8b499882e5e327b1b3319d6))

* Use decorator to store command regex ([`db6882b`](https://github.com/mps-youtube/yewtube/commit/db6882b86be01e1799305ef413c3aa22ac8cede4))

* For url_file, ignore blank lines ([`cccbf08`](https://github.com/mps-youtube/yewtube/commit/cccbf0894172a738732715c1f8f876b0992e49f5))

* A couple modifications to url and url_file syntax ([`cd30803`](https://github.com/mps-youtube/yewtube/commit/cd308039883edf38b440d5b53cb28d7915d61578))

* use of &39;with&39; statement to open the file ([`b54c0f1`](https://github.com/mps-youtube/yewtube/commit/b54c0f17eeed99cf256494a717e787bc3fc2fd08))

* style corrections ([`665a835`](https://github.com/mps-youtube/yewtube/commit/665a835abf82eb939b9cd05110b3c6da445d5724))

* Import videos from a list of url, from console or text file ([`236472a`](https://github.com/mps-youtube/yewtube/commit/236472a3d75c0480013cc26087af6202cc6e621c))

* Merge pull request 385 from JKatzwinkel/develop

Fix right-aligned status line prompt when using colors. ([`885c351`](https://github.com/mps-youtube/yewtube/commit/885c351b9a3afb8b0ea34377d18c956fe5e33ea9))

* Drop local reassignment of builtin function.

Because apparently, that&39;s considered bad practice. ([`59195a9`](https://github.com/mps-youtube/yewtube/commit/59195a9e75c9e2155aa3d0e9b82ad579c641ff19))

* More descriptive name for visible length function.

In color module `c`. ([`78a5544`](https://github.com/mps-youtube/yewtube/commit/78a5544eef1b3f359963d1b4cddf89255da826e9))

* Fix right-aligned status line prompt when using colors. ([`06dd919`](https://github.com/mps-youtube/yewtube/commit/06dd919d689ff00c9ca9eaa79ebea314f70d1e8e))

* Merge pull request 386 from oparkadiusz/patch-1

Added mpv player to Dockerfile ([`5d0d387`](https://github.com/mps-youtube/yewtube/commit/5d0d387e79e3c236af2d5502d3ab32e27d73e30d))

* Added mpv player to Dockerfile

For better support :) ([`4ffab40`](https://github.com/mps-youtube/yewtube/commit/4ffab40f581501dd24e9f118909d892894b597c1))

* Display warning when adding duplicate tracks to playlist ([`e63e2a9`](https://github.com/mps-youtube/yewtube/commit/e63e2a90fc20ab4f6b3bf55dbd0f33ab7532c1c9))

* Merge pull request 380 from wdv4758h/fix-main

Fix local variable &39;mpv&39; & &39;mplayer&39; referenced before assignment ([`77c8b18`](https://github.com/mps-youtube/yewtube/commit/77c8b180d9c8aacae62adcf7fb1df333125bbafb))

* Fix local variable &39;mpv&39; & &39;mplayer&39; referenced before assignment ([`419e922`](https://github.com/mps-youtube/yewtube/commit/419e922da23f7d542fe83f4314761f86c3c39156))

* Actually, don&39;t use [:]; use copy.copy() ([`16e4596`](https://github.com/mps-youtube/yewtube/commit/16e45969928bc7aebb22014fa3652f03d3cca80a))

* Use [:] instead of .copy(), which was apparently added in python 3.3 ([`d587438`](https://github.com/mps-youtube/yewtube/commit/d5874380d2be34103be7c019c472a3e16f456020))

* Run import_config() before other things in init

This way those can use config settings ([`6b1bf1f`](https://github.com/mps-youtube/yewtube/commit/6b1bf1f1d4866f6ade8dc0839fa188bef8195e89))

* Allow external_download to get youtube id (with %i) ([`e05f997`](https://github.com/mps-youtube/yewtube/commit/e05f9977bc212e91de7ee43e8129a2594aae4265))

* Make streams.select() code saner ([`fcb88f6`](https://github.com/mps-youtube/yewtube/commit/fcb88f66e8400aaa72b359920efbc4b770011c43))

* Go back to clearing the screen with whitespace ([`ae810a4`](https://github.com/mps-youtube/yewtube/commit/ae810a44ea6a30cab29f8ccdf8e767a78c48842c))

* Revert &34;Align prompt to bottom of screen&34;

This reverts commit ca56aec7ed3d56066d42c57613784a4fe98ae8ab. ([`da26423`](https://github.com/mps-youtube/yewtube/commit/da264233c5ffdc199e429b7abf37352618c91523))

* Do not have stream.select() call stream.get()

On second thought, just keep the verbosity ([`88aa4ca`](https://github.com/mps-youtube/yewtube/commit/88aa4cae7c44ed3c4d755a1ae32a3f7e0c4b331f))

* Fix streams.select(), yet again ([`146d5e7`](https://github.com/mps-youtube/yewtube/commit/146d5e76bd56893c9afe42929a97b8e9af9f97ff))

* Show clearer error message on failure of user search ([`7ac16d1`](https://github.com/mps-youtube/yewtube/commit/7ac16d1d2faa8b8070b0b2148440befbc3dbb295))

* Do not cause UnboundLocalError on reaching retry limi ([`447462e`](https://github.com/mps-youtube/yewtube/commit/447462e1ec6b054e296b5b8d121aa1695167ab40))

* Do not pass unneeded parameter to streams.select() ([`f4ca354`](https://github.com/mps-youtube/yewtube/commit/f4ca3541f4f97ac2e5ac8c0a9ac126eb13e39ae8))

* Fix bugs from having streams as both local and global

Also make first arg of stream.select() optional ([`c1b922f`](https://github.com/mps-youtube/yewtube/commit/c1b922f71a8053ee3ff24ed5f374e35fbaadd94d))

* Fix typo in README ([`725b0be`](https://github.com/mps-youtube/yewtube/commit/725b0becd631e9137b6453287f4d75c74d954ff6))

* Revert &34;Move playlist save/load functions to playlist.py&34;

This reverts commit 5c149e87a8fa40cfa85ebea88fa9f5e9941df6db. ([`0e78cb1`](https://github.com/mps-youtube/yewtube/commit/0e78cb15504229844f0b60d8d1477a025ff4f062))

* Revert &34;Make open_from_file call convert_playlist_to_v2&34;

This reverts commit b216dcc163991265b8ce71a1e43d0190472fd23b. ([`6e6f941`](https://github.com/mps-youtube/yewtube/commit/6e6f941d4f8faa5903f4ac1ab18e559280ae0836))

* Make open_from_file call convert_playlist_to_v2 ([`b216dcc`](https://github.com/mps-youtube/yewtube/commit/b216dcc163991265b8ce71a1e43d0190472fd23b))

* Move playlist save/load functions to playlist.py ([`5c149e8`](https://github.com/mps-youtube/yewtube/commit/5c149e87a8fa40cfa85ebea88fa9f5e9941df6db))

* Deal with bug in pafy before 88fda70 or 0.7.x ([`275a538`](https://github.com/mps-youtube/yewtube/commit/275a5383ab8f481396bf9cfe7d66646bc9533838))

* Fix issues caused by incorrect search and replace ([`7f6afa0`](https://github.com/mps-youtube/yewtube/commit/7f6afa0c1510116a8420264f7cbf04038917bde9))

* Move cache and streams code into seperate files ([`7b59b29`](https://github.com/mps-youtube/yewtube/commit/7b59b29790a0892b896cdcf9acdfa6eafbf00317))

* Fix bitrate sorting of audio; also changes cache format

Do not depend on order of streams, which was changed accidentally in the
last pafy release. The required a change to the format of the stream
cache, so versioning of the cache is added and old versions are not
used. ([`7c9f9eb`](https://github.com/mps-youtube/yewtube/commit/7c9f9eb42264f98b038adfb46f02e50ca99670cd))

* Merge pull request 338 from hrnr/mpris-fix

catch all dbus exception in mpris ([`b6b3b60`](https://github.com/mps-youtube/yewtube/commit/b6b3b6063e57926b3d4bbecadf3d2b1883d70192))

* catch exceptions on dbus initialization

error reporting: error msg will be simply printed out ([`412ec86`](https://github.com/mps-youtube/yewtube/commit/412ec86952e65309fec63476f1f330470306381c))

* catch all dbus exception in mpris

since mpris is not critical, rest of the mps-youtube can run with no problems

fixes 337 ([`defe2a9`](https://github.com/mps-youtube/yewtube/commit/defe2a99536904178161d745f820f30f914a963c))

* Merge pull request 352 from TimoDritschler/forcevid

Made -v play option force video as configured ([`f4435e8`](https://github.com/mps-youtube/yewtube/commit/f4435e8c1158b918d62badc275e8c2d5001eb171))

* Made -v play option force video as configured

-v used to do the same as -w which was a bit awkward.
-v now forces video playback according to the options set in the config
and still gives precedence to the -w and -f options ([`83eaea7`](https://github.com/mps-youtube/yewtube/commit/83eaea7d6335b40c0ef65c56652699049eadf1cc))

* Fix definition of not_utf8_enviornment ([`d884326`](https://github.com/mps-youtube/yewtube/commit/d884326fa5826f722da200bff81efbe52c7ed85e))

* Use &34;import sys&34; rather than &34;from sys import stdout&34; ([`4879481`](https://github.com/mps-youtube/yewtube/commit/487948112717fb4d83df12c4190fca531c1f669d))

* Merge pull request 349 from livingBEEF/develop

Use terminal control sequences only on terminals ([`121a0f6`](https://github.com/mps-youtube/yewtube/commit/121a0f6977d1c10b11ab9cc2081e4677fc71d0be))

* Use terminal control sequences only on terminals ([`e1a403b`](https://github.com/mps-youtube/yewtube/commit/e1a403be5a2c9fc8ae619c3a7f02938421d22ab7))

* Fix youtube playlist matching regex to accept urls ([`0788f98`](https://github.com/mps-youtube/yewtube/commit/0788f9837af6e58e33a2498cd3f0a535ef2c68bf))

* Replace playlist regex with the one from pafy

Fixes matching of mixes ([`a9fbe15`](https://github.com/mps-youtube/yewtube/commit/a9fbe156ddcd6622b435cf7cec2f8f0e366e7642))

* Allow sorting by title ([`81d802a`](https://github.com/mps-youtube/yewtube/commit/81d802aa546d433baa31e6ebb9ee733064eecfdd))

* Simplify writeline and integrate it into writestatus function

It seems the spaces it was adding were unnecessary... ([`dad497a`](https://github.com/mps-youtube/yewtube/commit/dad497a3a5230a7f5ed969273cea8d972f05a2fe))

* Prevent endless loop when truncating to negative length

Still some improvement to be done ([`b6eb0d8`](https://github.com/mps-youtube/yewtube/commit/b6eb0d862798dfd8f53df4ff05544073fd73c7a4))

* Merge pull request 339 from hrnr/notifier

do not wait for notifier ([`a585b98`](https://github.com/mps-youtube/yewtube/commit/a585b98f591265e654e9a216e2a2e534d5cff424))

* do not wait for notifier

this allows notifier to do some more complex operations without causing delay in playback. ([`a04e53d`](https://github.com/mps-youtube/yewtube/commit/a04e53d5b0788c367bca429740352445e8e424f1))

* Merge pull request 336 from Evidlo/develop

Changed the mplayer version regex ([`e66e43b`](https://github.com/mps-youtube/yewtube/commit/e66e43bb6dba0753626c1c579959036fec15519a))

* Changed the mplayer version regex so that the following two Mplayer version strings match successfully

MPlayer svn r34540 (Debian), built with gcc-4.7 (C) 2000-2012 MPlayer Team
MPlayer SVN-r37391-5.1.1 (C) 2000-2015 MPlayer Team ([`42f2520`](https://github.com/mps-youtube/yewtube/commit/42f252043c975b54ef60fc0e3b919be7533150cb))

* Remove GdataError handling in fetch_comment() ([`fc6a690`](https://github.com/mps-youtube/yewtube/commit/fc6a6907ad7d09a762120a38adeddc2bb3bbe54a))

* Fix handling of GdataError ([`9f9679f`](https://github.com/mps-youtube/yewtube/commit/9f9679f416dbaf3a6237189b20acf66af321e8b4))

* Use shields.io since pypip.in seems to be down ([`65dd797`](https://github.com/mps-youtube/yewtube/commit/65dd7977118c88a5f7b01a1e6a2a6f527810903c))

* Remove special case in xenc() for non-tty use ([`2f3754d`](https://github.com/mps-youtube/yewtube/commit/2f3754d2641f8dda0d3677be91184e8374520138))

* Fix issue with & in titles on windows ([`0b103fc`](https://github.com/mps-youtube/yewtube/commit/0b103fc40fabd05089b3642197389975f1c04a90))

* Change screen.getxy()->getxy() so it will work in current develop branch ([`79f1232`](https://github.com/mps-youtube/yewtube/commit/79f1232e00d821de0341edde0d72ce19bb0c1ad1))

* Fix error in page-switching after playlist download ([`27e1363`](https://github.com/mps-youtube/yewtube/commit/27e13634138056170131628662d73641395d3a43))

* Make `down_plist` download entire playlist

Change behaviour of `plist` when called with `dumps` flag so that playlist
downloads are no longer limited to the videos displayed in their first result
page. This should fix issue 294. ([`5c4f704`](https://github.com/mps-youtube/yewtube/commit/5c4f7041ad32df7ee0513849ceda414530dc4daf))

* Use mpv.com instead of mpv.exe on windows

Fixes some issues ([`f28761c`](https://github.com/mps-youtube/yewtube/commit/f28761c8617b24600d51d719930f71f9cf0f8e3e))

* Make xenc always return string rather than bytes

Fixes TypeError when trying to print to the screen ([`e9516ef`](https://github.com/mps-youtube/yewtube/commit/e9516ef5ed35a8dc462f0373cec6ff067a60b24d))

* Fix typo in variable name that broke argument parsing ([`ceb7e1d`](https://github.com/mps-youtube/yewtube/commit/ceb7e1dcc36e090675ce03f80d7fedd13ac43edf))

* Merge pull request 317 from paddatrapper/develop

Changed error message to advise updating mplayer ([`3228193`](https://github.com/mps-youtube/yewtube/commit/32281933e158c005db0e2a101ff64561d3f72f7e))

* changed error message to advise updating mplayer ([`a67c3af`](https://github.com/mps-youtube/yewtube/commit/a67c3afa0ac1768e5747d647a7819634660084c7))

* Revert &34;Make setup.py derive version from __version__&34;

This reverts commit c920b91b1d74e986e9853fe8d73937046f19b832.

This broke installs when pafy was not installed. ([`76a16d0`](https://github.com/mps-youtube/yewtube/commit/76a16d099c9ea0cc9081f955833e210f381ee219))

* Check if mplayer recent enough to support https ([`4126439`](https://github.com/mps-youtube/yewtube/commit/4126439d5d0457178ddb187fd1887d32291e2081))

* Remove commented out code

The functionality is needed, but has been moved elsewhere ([`16e1a48`](https://github.com/mps-youtube/yewtube/commit/16e1a48ca049106f680f635ffc317256d501b0cb))

* Add &39;del _Config&39; so more instances cannot be created ([`5ea817b`](https://github.com/mps-youtube/yewtube/commit/5ea817bd5e369ea77b015a637ce3ad51079ba88c))

* Move more help logic into helptext.py; more functions into util.py ([`88e8ddf`](https://github.com/mps-youtube/yewtube/commit/88e8ddf4020a643d0fd27b157807220daf0a6c84))

* Move helptext into it&39;s own file

Fixes use of globals in helptext; allows for more dynamic help (like
when plugins are implemented) ([`b528867`](https://github.com/mps-youtube/yewtube/commit/b5288674288d153fcfd4b9cd7b2e9b85c9e64d9e))

* Remove redundancy in ConfigItem name definition

Better not to have redundancy; should help for implementing config items
in planned plugin api ([`b36a342`](https://github.com/mps-youtube/yewtube/commit/b36a34264a7668cec216af9444d62b79ecfda030))

* Remove debian directory ([`31bf0aa`](https://github.com/mps-youtube/yewtube/commit/31bf0aa1d1b5826436496657cb08e33726412c3f))

* Remove unused imports ([`655d935`](https://github.com/mps-youtube/yewtube/commit/655d935e9f1cdbe1a98293b324d1469259114396))

* Remove g.text definition into g.py; remove init_text() function ([`a7fa1c2`](https://github.com/mps-youtube/yewtube/commit/a7fa1c29aef911a9b31d75303c8089949da0fd10))

* Move a couple functions out of main.py ([`5684dac`](https://github.com/mps-youtube/yewtube/commit/5684dacb5d65e871f73137ab811a2fe781026757))

* Remove __future__ import from main.py ([`dc88cc6`](https://github.com/mps-youtube/yewtube/commit/dc88cc6e604c50c0dbc39fd1a22c09fcf541f205))

* Fix pylist misplaced_future ([`aa6e43f`](https://github.com/mps-youtube/yewtube/commit/aa6e43ffc8848ddb3b6de37a251a9a8a4bc7f540))

* Move landscape compat code to where it is needed ([`c628914`](https://github.com/mps-youtube/yewtube/commit/c628914188d174e3f4b888f0757e894622c6a915))

* Remove __name__ == &39;__main__&39; test in main.py

Serves no purpose; there is no reason this module would be called a
script ([`bf3e6c5`](https://github.com/mps-youtube/yewtube/commit/bf3e6c5a7b68201e0647cc3fb7c3a7f0b01a0e45))

* Split into more files ([`af5c0b0`](https://github.com/mps-youtube/yewtube/commit/af5c0b0a2413c645d202d2d3a3a9959f90e24149))

* Remove g.COLOURS

It&39;s value is currently ignored, and it&39;s use in c is causing trouble
splitting the code into files ([`0ed75e1`](https://github.com/mps-youtube/yewtube/commit/0ed75e14f9fb3f2c3fb5e75b4d6f0b061ad4e5ac))

* Fix --debug; make no_clear_screan block extra newlines in screen_update ([`534dd4c`](https://github.com/mps-youtube/yewtube/commit/534dd4c3f228ef178c541248f3f5b3f37af4fb61))

* Use argparse to handle arguments ([`ef76410`](https://github.com/mps-youtube/yewtube/commit/ef764106489695a120383600b7ba4a0a408fc8bd))

* Move saveconfig to Config.save() ([`c140d62`](https://github.com/mps-youtube/yewtube/commit/c140d6213aa57e6e1d59bc4e7207d9278d354113))

* Store ConfigItems in OrderedDict; add Config.__getitem__ function ([`475725b`](https://github.com/mps-youtube/yewtube/commit/475725bd0232e59b40d44bde669e87e71685ba5b))

* Make allowed_values and require_known_player parameters of...

ConfigItem.__init__ ([`3083b44`](https://github.com/mps-youtube/yewtube/commit/3083b44c50709e2558eca80d21d1e460d3ced720))

* Fix Config.__iter__ by making Config is Singleton class instance ([`8b4f6da`](https://github.com/mps-youtube/yewtube/commit/8b4f6dacc94b4fb19608e3acc453f0dc89698c87))

* Move Video to playlist.py ([`d4bda9e`](https://github.com/mps-youtube/yewtube/commit/d4bda9eab4784e77a42f1af1ca8bf2d612c68bc2))

* Split out a few parts of the code into files ([`bac2ebd`](https://github.com/mps-youtube/yewtube/commit/bac2ebdab5a6bf6d8dde87b57d774ca46ef88513))

* Use is not None rather than !=; use ternary rather than bool index ([`cda498b`](https://github.com/mps-youtube/yewtube/commit/cda498bcc81c7cc25d39fd1c716768c946dba448))

* A couple random code simplifications ([`cfd457d`](https://github.com/mps-youtube/yewtube/commit/cfd457d0cacba61b4d9343fe94e1fe14f6e8e292))

* Remove unused g.defaults ([`5d368cc`](https://github.com/mps-youtube/yewtube/commit/5d368cc84cb0fdf17ea596464ffbc8357b3b76e4))

* Fix bug with blank g.content ([`3504c47`](https://github.com/mps-youtube/yewtube/commit/3504c471d717aa644210aa9a97ac1e0357265d25))

* Align prompt to bottom of screen ([`ca56aec`](https://github.com/mps-youtube/yewtube/commit/ca56aec7ed3d56066d42c57613784a4fe98ae8ab))

* Add py2exe excludes for pyperclip ([`508875d`](https://github.com/mps-youtube/yewtube/commit/508875d0c785acabac56ed939d73a99e549fcc63))

* Use os.system instead of subprocess.call for cls

It is part of the shell, not a binary ([`4d621a2`](https://github.com/mps-youtube/yewtube/commit/4d621a2c1c67ae736d188a2d9fa020136fd148c7))

* Clear screen with cls/tput reset instead of blank lines (239) ([`38b257d`](https://github.com/mps-youtube/yewtube/commit/38b257d51aceb8800930cd145d673cd02dfaeeb9))

* Update version to 0.2.6-dev ([`133de9b`](https://github.com/mps-youtube/yewtube/commit/133de9b942848885b7e963020d54e8a4fe719703))

* Remove rothgar/ from docker example ([`8395aba`](https://github.com/mps-youtube/yewtube/commit/8395aba2e469f6ae6d80217f4ab3e10de83bc642))

* Merge remote-tracking branch &39;rothgar/docker_container&39; into develop ([`dd8170c`](https://github.com/mps-youtube/yewtube/commit/dd8170ceadc00beab497de38dde77d0cdb26c684))

* comma :sob: ([`4398a31`](https://github.com/mps-youtube/yewtube/commit/4398a31099357371e230b7a3b5c45d9685e2de18))

* updated rst formatting ([`c1feabb`](https://github.com/mps-youtube/yewtube/commit/c1feabbc946cc1cf5e6a13ac03d0da8ba4c2c699))

* Added a Dockerfile and information to README ([`2c64e06`](https://github.com/mps-youtube/yewtube/commit/2c64e0651a33e0fb59d3283a409f6274eeee71f7))

* Add pafy to .gitignore ([`43eaeed`](https://github.com/mps-youtube/yewtube/commit/43eaeedc0006d820ca3cb04c910332d8ff882be2))

* setup.py: Only try to import py2exe on Windows ([`e528531`](https://github.com/mps-youtube/yewtube/commit/e528531018569adb3d269869002700bbd861e673))

* Use pyperclip module instead of unmaintained and broken xerox ([`0e3a9ca`](https://github.com/mps-youtube/yewtube/commit/0e3a9ca0b9cfa575b8a5d0030eb1bfe9d661c67c))

* Make setup.py exit with error when run in python 2 ([`0f83e42`](https://github.com/mps-youtube/yewtube/commit/0f83e42951a49871a550e4305429081cca35174d))

* Make setup.py derive version from __version__ ([`c920b91`](https://github.com/mps-youtube/yewtube/commit/c920b91b1d74e986e9853fe8d73937046f19b832))

* Merge pull request 310 from stephenbalaban/bugfix/py2exe

Fixed linux installation bug (py2exe related) ([`f512bd7`](https://github.com/mps-youtube/yewtube/commit/f512bd7c2ae3e5e98a9634842b9f10bacbd712d0))

* Fixed linux installation bug (py2exe related)

Also cleaned up tab/whitespace issues in setup.py

Setup.py is now pep-8 compliant.

Previously, this error was being thrown after importing py2exe:

File &34;/usr/local/lib/python3.4/dist-packages/py2exe/_wapi.py&34;, line 4, in
<module>

_kernel32 = WinDLL(&34;kernel32&34;)

NameError: name &39;WinDLL&39; is not defined

This happened on my Ubuntu 14.04 LTS system. ([`d162d2a`](https://github.com/mps-youtube/yewtube/commit/d162d2aaf1e43d380898a6b2757c60db006239dc))

* Remove more old pafy compatibility code ([`4effcec`](https://github.com/mps-youtube/yewtube/commit/4effcecbe36617418f098e9c32d35ad2c8459b50))

* Remove compatibility code for old pafy

Only the most recent version of pafy is supported due to other changes,
so this serves no purpose. ([`252bb1e`](https://github.com/mps-youtube/yewtube/commit/252bb1e75dacb8ab4117bd2378455b477d14812d))

* Use Config.PLAYER.set instead of redefining Config.PLAYER on first run ([`292180c`](https://github.com/mps-youtube/yewtube/commit/292180c1b7d18897ef4162d12ffb3332a9fb0535))

* Merge branch &39;develop&39; of github.com:np1/mps-youtube into develop ([`4cc964a`](https://github.com/mps-youtube/yewtube/commit/4cc964a9fb242bfd88106834a4267276dc3d40eb))

* Merge pull request 306 from zgrimshell/develop

debian revision updates ([`bfa7cd2`](https://github.com/mps-youtube/yewtube/commit/bfa7cd29f0b65af391a8505d65a78d64665cd704))

* debian revision updates ([`2d9eb7c`](https://github.com/mps-youtube/yewtube/commit/2d9eb7ceb9f62ba62e53c3f22b5e3d1fbdd92d91))

* Add MANIFEST.in to include desktop file in sdist archive ([`f5f63ce`](https://github.com/mps-youtube/yewtube/commit/f5f63cecd7eb99bfe2096445c01a7ff47050db2a))

* Correct rst syntax ([`6a33edf`](https://github.com/mps-youtube/yewtube/commit/6a33edfeda7678c9f7848afd0f565a19ad42a09c))

* Add note about standalone binary to README.rst ([`5258f27`](https://github.com/mps-youtube/yewtube/commit/5258f27ccd0579746e59f2c3628f326eeaf6af5f))

0.2.5

Unknown

* Merge pull request 301 from zgrimshell/develop

Updated debian directory ([`7e457d2`](https://github.com/mps-youtube/yewtube/commit/7e457d2b4700387b88a3c96579e13cb76ca1f06b))

* use pybuid in debian ([`56a4620`](https://github.com/mps-youtube/yewtube/commit/56a4620709b1189c350855f2d8b021095e6c64ea))

* Updated debian ([`2c4fc52`](https://github.com/mps-youtube/yewtube/commit/2c4fc5270c1d12bebc85ddd1be070c93e9f66d02))

* Update contributing for no python 2 ([`e2cf7cf`](https://github.com/mps-youtube/yewtube/commit/e2cf7cf8557d5b708264570bfc7c7d07b73b2b70))

* Update CHANGELOG ([`d05ca9d`](https://github.com/mps-youtube/yewtube/commit/d05ca9deebed62645c205f1006fd73a76b9e302f))

* Version 0.2.5 ([`02ffd3b`](https://github.com/mps-youtube/yewtube/commit/02ffd3bd0a14d4b61ec799cae7d2083e2bff2671))

* Update CHANGELOG ([`40cc2c3`](https://github.com/mps-youtube/yewtube/commit/40cc2c3d9c8ee3903e47cc7c7c8f3064d71d6c6c))

* Make default &39;user_order&39; blank, and make that the same as &39;order&39; (293) ([`078ab5e`](https://github.com/mps-youtube/yewtube/commit/078ab5e0f968f121d64687ffe8e1373c438eb1af))

* Fix UnicodeEncodeError in subprocess.Popen call ([`6bf017d`](https://github.com/mps-youtube/yewtube/commit/6bf017d64f8efd3242f27200ece90404cf64536d))

* Update setup.py trove classifiers for py3 only ([`47d71ab`](https://github.com/mps-youtube/yewtube/commit/47d71abb3361b33853ea28a8a69d2615b861f557))

* Fix bug in xenc() ([`f37193a`](https://github.com/mps-youtube/yewtube/commit/f37193a00a48ab93778e978a22c1ab72caeadf05))

* Remove incorrect .decode()

This worked with utf8_decode() (althogh that shouldn&39;t have been there) ([`858a365`](https://github.com/mps-youtube/yewtube/commit/858a365a4c5a5d71df0427e97e83ec2afdc2f904))

* Remove unnecessary parentheses ([`60a0ce6`](https://github.com/mps-youtube/yewtube/commit/60a0ce6eba82a27b85743102b05a6d43f908ee14))

* Remove utf8_encode() and utf8_decode()

Perhaps these functions were needed when python 2 was supported (not
sure) but it should by possible to do without them now. ([`8376db0`](https://github.com/mps-youtube/yewtube/commit/8376db07a675afbfe093efe59c3e01dc17716154))

* Do not need to store output of sys.stdout.isatty() in variable ([`fa5290e`](https://github.com/mps-youtube/yewtube/commit/fa5290e6b948cf3416ab9945150d69de27453e8d))

* Fix width when unsuported characters are replaced with ? ([`b0901db`](https://github.com/mps-youtube/yewtube/commit/b0901db02cad66a1a1164a28e873ad01dac9d192))

* Reorder imports following pep8 guidelines ([`7f48ba5`](https://github.com/mps-youtube/yewtube/commit/7f48ba5fe4168cdf37d15c94fa62992c844a06f3))

* Replace if with elif ([`577657a`](https://github.com/mps-youtube/yewtube/commit/577657a9a4332d05c0604283bb23788ddea0d0d0))

* Move mps-youtube.desktop to root directory ([`22c567c`](https://github.com/mps-youtube/yewtube/commit/22c567ca91f4a8e7b3fccc00a054f901cb965a34))

* Merge pull request 289 from hrnr/desktop-file

Reworked desktop file install ([`5ecddbd`](https://github.com/mps-youtube/yewtube/commit/5ecddbdd54819fffb9e54113a25aa07b184c36c9))

* revert installing desktop file at runtime ([`ceaaa9c`](https://github.com/mps-youtube/yewtube/commit/ceaaa9cc62db6189c6ca8ddbd7703a9957253e24))

* install desktop file via setup.py ([`2df485a`](https://github.com/mps-youtube/yewtube/commit/2df485adaa56351746ed0cafb16ec9f06790c2d6))

* Remove setup.cfg setting to universal wheel

Now py3 only ([`99736ae`](https://github.com/mps-youtube/yewtube/commit/99736ae1cab1d3c37aa5d7d481f66213e41c5f16))

* Fix g.more_pages value; remove redundant generate_songlist_display() ([`ea2e41a`](https://github.com/mps-youtube/yewtube/commit/ea2e41a6cb67058781d1507ff3fd7a3881e70950))

* Replace while loop with arithmetic ([`f2fcd27`](https://github.com/mps-youtube/yewtube/commit/f2fcd27113b869c941bb454f2e7c32841fe51259))

* Remove redundant page number display ([`aaf4db6`](https://github.com/mps-youtube/yewtube/commit/aaf4db63a2673b436be66c5837912ef8b074901a))

* Merge branch &39;pagination&39; of https://github.com/JKatzwinkel/mps-youtube into develop ([`6fdb267`](https://github.com/mps-youtube/yewtube/commit/6fdb2675f7923443573ca766c08cd842f618ee83))

* Fix page count bug, update page/result number assumption in plist. ([`7a6a9d8`](https://github.com/mps-youtube/yewtube/commit/7a6a9d811bee400fdda1294b3718e4aeb4d7e2b6))

* fix another error due to unassigned variable ([`effd117`](https://github.com/mps-youtube/yewtube/commit/effd1179e50e1d868d0053ab609fccc4c5c5bdce))

* Merge remote-tracking branch &39;jkatzwinkel/pagination&39; into develop ([`aa30c6f`](https://github.com/mps-youtube/yewtube/commit/aa30c6ffc9a9e23d4594c7b7d38a7faf59db5819))

* Fix error with uninitialized g member ([`d1e0357`](https://github.com/mps-youtube/yewtube/commit/d1e0357b35bb4ae02183af46e95b995b352dd5d3))

* Fix type error in page status msg ([`030f4ae`](https://github.com/mps-youtube/yewtube/commit/030f4ae2ada60a801b08654cd26c67e2b1d7114f))

* Fixed bug in album search caused by pagination fix. ([`b045feb`](https://github.com/mps-youtube/yewtube/commit/b045feb06a06c99288408c541841ae5dca87065a))

* code style compliance ([`d04f4a5`](https://github.com/mps-youtube/yewtube/commit/d04f4a5e0c4ce77637561d6f098f02ac17b890b7))

* Add optional command parameter.

If a page number is given with the `p` command, the search result page at the
specified position will be opened. ([`0ff7c9e`](https://github.com/mps-youtube/yewtube/commit/0ff7c9e1e931f70aad02d7038d94b8913263c60f))

* Fix tiny error in search mode switching. ([`5820d0e`](https://github.com/mps-youtube/yewtube/commit/5820d0ed9aaed5fb32ead79772e75f69dc2cfea3))

* Display pagination info in status line.

If a video or playlist search yields more results than can be listed with the
current terminal size, the page number currently opened and the total number
of pages are shown in the bottom-right corner in the status message line. ([`d7fdd83`](https://github.com/mps-youtube/yewtube/commit/d7fdd83f604404c11d66cbd9384ee16c1dc71da9))

* Methods to utilize search result count info for pagination.

Added methods for extracting search result count and pagination
data from json, and for formatting current page information.

With the total amount of search results present, it can be determined
how many pages of search results can be made available to the user
(considering the current terminal size).

Note: New API limits the number of search result items it provides to the
first 500. ([`744f4c3`](https://github.com/mps-youtube/yewtube/commit/744f4c3c832663f80dbdbee0f85ea55516662462))

* Fix, standardize pagination, make independent from token list.

Pagination is finally consistent throughout mpsyt search methods/
API versions. Should be more robust and more flexible.

* Drop extracted page token list, generate page tokens ourselves.
* Go back to numeric page parameter for all search methods; potential
for optional page parameter in mpsyt search commands
* Page counter now starts at 0, easier to handle ([`ab57955`](https://github.com/mps-youtube/yewtube/commit/ab57955e925553ba152e10cec408842ba2ac686d))

* Do not call pafy.set_categories(); generic caching code already exists ([`8828bf5`](https://github.com/mps-youtube/yewtube/commit/8828bf5f5f1df8b42b80d0d7900457f043d39f40))

* Merge branch &39;develop&39; of https://github.com/JKatzwinkel/mps-youtube into develop ([`403cfc7`](https://github.com/mps-youtube/yewtube/commit/403cfc7d1497ef430a349df89d655135b2d3283a))

* Remove / adjust code to work with upcoming Pafy release

Pafy will henceforth handle category name resolution, so this doesn&39;t need
to be implemented in mpsyt anymore. ([`661f08d`](https://github.com/mps-youtube/yewtube/commit/661f08d21efdcf10e46cad86d8e432a65744e485))

* Save and load pafy cache ([`7bf43b5`](https://github.com/mps-youtube/yewtube/commit/7bf43b56618088df177a782c5f7d3cf2cf42ba51))

* Run tests if test_main executed as script ([`23a3dff`](https://github.com/mps-youtube/yewtube/commit/23a3dffe364c092e25ee1c34ffab6a20ebcf6cb7))

* Make Video arguments non-optional

Unused; would result in crash anyway due to int(None) call ([`78ef337`](https://github.com/mps-youtube/yewtube/commit/78ef3372dbb4b7d4c52b9cbbb30e4fea2c8a386c))

* Install destop on systems other than Ubuntu; other improvements

Testing for Ubuntu specifically is a hack, while the file does not harm
on other systems and could be of use there too. ([`8c9254e`](https://github.com/mps-youtube/yewtube/commit/8c9254e9bfecc1102628563163d0788812250af0))

* Merge remote-tracking branch &39;origin/ubuntu-desktop-file&39; into develop ([`8ee8444`](https://github.com/mps-youtube/yewtube/commit/8ee844479744380cff2f21a56bb93ee04a16bcf1))

* correction to docstring comment ([`752a0fd`](https://github.com/mps-youtube/yewtube/commit/752a0fd73c5d9c48dbe1d895efe17ef37f2ffabb))

* Install desktop file on first run on Ubuntu systems ([`def138c`](https://github.com/mps-youtube/yewtube/commit/def138c3571b2417604a97e2caf272ec7ed68a11))

* Fix slight inconsistency in code style ([`17b6e9d`](https://github.com/mps-youtube/yewtube/commit/17b6e9d3c85944cd4bfc5dc7b465583cfe643751))

* Make channelfromname() give a better error message ([`83c0b49`](https://github.com/mps-youtube/yewtube/commit/83c0b49ce776de91c305447f84e595239cddc274))

* Remove time.sleep() in match_tracks()

Seems unneeded; faster obviously ([`a3350cc`](https://github.com/mps-youtube/yewtube/commit/a3350ccf42136f6601fb5909dbd7c85312ad992d))

* Inline add_to_url_memo() since it&39;s used only once; add docstrings ([`9efa037`](https://github.com/mps-youtube/yewtube/commit/9efa03734b1d88a7db747fe8b865cc9ffb36896a))

* Better error messages for gdata; remove some duplication of code ([`dcbe6f7`](https://github.com/mps-youtube/yewtube/commit/dcbe6f79ae15dbf954787298d6bf3d662f0cfd7f))

* Remove distutils support; setuptools required

If build with setuptools, the mpsyt script will depend on setuptools.
It is probably easier to just not support distutils at all. ([`3cd9024`](https://github.com/mps-youtube/yewtube/commit/3cd9024f96f44246b6c74473cac8737c9ca0ca6c))

* Revert &34;Fix distutils support&34;

This reverts commit 4ef23efbc09504e975ee0e2ac058c418e112f436. ([`1925373`](https://github.com/mps-youtube/yewtube/commit/1925373b3c5d449dfdea8f56db57145fb753db69))

* Revert &34;Fix error in setup.py&34;

This reverts commit a9c67d4d22217590dcb5027cdbc06d332b354605. ([`ad07b67`](https://github.com/mps-youtube/yewtube/commit/ad07b6721090caa7a250f79b0fc251c0a350fdca))

* Fix error in setup.py ([`a9c67d4`](https://github.com/mps-youtube/yewtube/commit/a9c67d4d22217590dcb5027cdbc06d332b354605))

* Merge branch &39;develop&39; of https://github.com/JKatzwinkel/mps-youtube into develop ([`8b509d9`](https://github.com/mps-youtube/yewtube/commit/8b509d9d102ecafe80a4826e4b70929a24c31529))

* fix bugs in result displays and satisfy isse 244 ([`9ea2ee7`](https://github.com/mps-youtube/yewtube/commit/9ea2ee74a73efd7ad20be799f723c76ee05de835))

* Fix result page change bug.

Fix bug which caused crashing on last result page of result sets
whose total number of items amount to multiples of max_results.
Also fix minor issue in pagination initialization. ([`1c24a70`](https://github.com/mps-youtube/yewtube/commit/1c24a704ca9eaf8cef1fbf7e9c4f20c36e79d789))

* Fix page caching in playlist search results.

Save list of playlist Ids to cache when searching
for playlists. This enables using cached results when
changing to a known search result page which we already
evaluated an API call for. ([`743a18f`](https://github.com/mps-youtube/yewtube/commit/743a18f208dbf5872a55d9255039a84924ab8ef7))

* Fix result number argument in playlist retrieval query ([`1f81aac`](https://github.com/mps-youtube/yewtube/commit/1f81aac8dbfbad3feab32f030302044618efb26f))

* remove line breaks in display list item titles ([`c4682e0`](https://github.com/mps-youtube/yewtube/commit/c4682e0b4a218be48f52fe6059a582627ee794ad))

* Fix distutils support ([`4ef23ef`](https://github.com/mps-youtube/yewtube/commit/4ef23efbc09504e975ee0e2ac058c418e112f436))

* Fix issue with // and search_music (282) ([`5549e80`](https://github.com/mps-youtube/yewtube/commit/5549e80bdfb9c3f0eace71e8d539c2c0a15e94e0))

* Fix indentation ([`02a5df8`](https://github.com/mps-youtube/yewtube/commit/02a5df882f6dd5e4305cbb681f3d92b76d9d37f0))

* try/except in mix() ([`e8e7921`](https://github.com/mps-youtube/yewtube/commit/e8e79210f1951c4e63202bf535719dfae9d42b5e))

* Remove debug code ([`537b436`](https://github.com/mps-youtube/yewtube/commit/537b4364bc9a17adb63714d3069664f062562cb7))

* Merge branch &39;develop&39; of github.com:np1/mps-youtube into develop ([`7def56a`](https://github.com/mps-youtube/yewtube/commit/7def56a92b8afe83045ddf8053f973c79d9b518b))

* Merge pull request 281 from hrnr/landscape_fix

fix landscape bot ([`e67f40e`](https://github.com/mps-youtube/yewtube/commit/e67f40e69476916d883df8cd911a5adeb7c95f9e))

* fix landscape, be python2 friendly ([`2c74185`](https://github.com/mps-youtube/yewtube/commit/2c7418551072d9dd1fa311f80be54772c1e0cfa2))

* Merge category fixes from &39;np1/develop&39; ([`9c8457a`](https://github.com/mps-youtube/yewtube/commit/9c8457a9a0481acc0347b634fe429455ee1e9e2c))

* Extend time after which category cache expires to two days. ([`d3fc734`](https://github.com/mps-youtube/yewtube/commit/d3fc734735b5401f73b0854b83898614bf9621a2))

* Add YouTube mix command ([`2ef61ca`](https://github.com/mps-youtube/yewtube/commit/2ef61ca6f76c07d3c906ced386a28b43e1e9da77))

* Use shields.io pypi badge ([`113be2a`](https://github.com/mps-youtube/yewtube/commit/113be2afb2223f8c4556d821c1dd80ffc8f2e2f1))

* Remove code unneeded due to removal of initial category_names ([`e236c49`](https://github.com/mps-youtube/yewtube/commit/e236c496bd92efb9968e693c37a0d97da6d598fb))

* Remove predefined category_names

Unneeded; should fix bug due to difference in format between original
dict and generated one ([`d0e403b`](https://github.com/mps-youtube/yewtube/commit/d0e403bebcd084f208faf2f1387841e5b3350c2f))

* Remove landscape.io badge for now

Now working with python3 ([`9e6657c`](https://github.com/mps-youtube/yewtube/commit/9e6657c6b741233c76c2f5c5887d9b0d1f36c11d))

* Add more py2exe excludes ([`6e8be13`](https://github.com/mps-youtube/yewtube/commit/6e8be13ee1cb826e4c93c059941c2d27a5b92603))

* py2exe without warnings ([`b1a5b71`](https://github.com/mps-youtube/yewtube/commit/b1a5b71e2578fdccd623e1fb8738b85a1d9eca10))

* Fix writeline() on windows ([`67f2326`](https://github.com/mps-youtube/yewtube/commit/67f232645f95fd45e8e728fc1d65b090f7c1b4e0))

* Revert &34;Fix terminal size on Windows 215 223&34;

This reverts commit 8e139d9b1f6841f66fd729620236002927133ba3. ([`fbd028e`](https://github.com/mps-youtube/yewtube/commit/fbd028edc4d5fe67a3ce8df3f47e7bdd23b26ab7))

* Make i command show category title instead of id ([`88c7436`](https://github.com/mps-youtube/yewtube/commit/88c743665623e28cea0ad6c812978be31d64c10a))

* Merge branch &39;develop&39; of https://github.com/JKatzwinkel/mps-youtube into develop ([`b471699`](https://github.com/mps-youtube/yewtube/commit/b4716990164d2d8157125e6a8a36470efcd5dabc))

* Query API for unknown or expired video categories

* check known categories for expiry on startup
* call API on any unknown category coming in with json search results
* save category list to cache file and load on startup ([`f55abd6`](https://github.com/mps-youtube/yewtube/commit/f55abd6157f1a8091a87ff4abca0e3a4c738ee60))

* Fix error in video duration extraction from json

Regex had to be fixed to match ISO8601-formatted durations
that drop seconds field because of whole hour/minute. ([`fd3662f`](https://github.com/mps-youtube/yewtube/commit/fd3662fd4dfa588258a7e5384e4dd6457e5f6989))

* Fix tiny issue with video categories ([`3ab04c5`](https://github.com/mps-youtube/yewtube/commit/3ab04c5e53c2a3fec8ee5217922b0a1b90bed8e4))

* Merge remote-tracking branch &39;np1/develop&39; into develop ([`e0b7112`](https://github.com/mps-youtube/yewtube/commit/e0b711213b71de997358dbe97303e9ae7d9631c6))

* Merge remote-tracking branch &39;np1/develop&39; into develop ([`20e033d`](https://github.com/mps-youtube/yewtube/commit/20e033d89cbbec4a634e5a10757b55f2a9a20d79))

* Merge remote-tracking branch &39;np1/develop&39; into develop ([`a34d631`](https://github.com/mps-youtube/yewtube/commit/a34d631c2d4d476ae0b736bae142f3a2d0981fa6))

* Merge v0.2.4 from branch &39;np1/develop&39; into develop

And fix keyerror in search result display generation on playlist search
related to changes in video category retrieval. ([`0f17b5c`](https://github.com/mps-youtube/yewtube/commit/0f17b5cecce7b2486877ecd65fc97d6b9b9f80a8))

* Merge playlist search changes from &39;ids1024/gdata3wip&39; ([`aa34d75`](https://github.com/mps-youtube/yewtube/commit/aa34d751407c4aca3a7f66e4f48c78bf69642236))

* remove fixme in album search method ([`4dbc1e2`](https://github.com/mps-youtube/yewtube/commit/4dbc1e22b6b5e7709ed69e062a718c13f4d09278))

* fix some code style concerns linter had ([`2ba7e82`](https://github.com/mps-youtube/yewtube/commit/2ba7e82fec396dc06dc3cdb33e672ce0570f060b))

* make &39;u <num>&39; command invoke fitting method ([`1c5cb62`](https://github.com/mps-youtube/yewtube/commit/1c5cb629f282b9c72bff41e341c9a4366252a52d))

* Map video category names to Ids ([`77baf14`](https://github.com/mps-youtube/yewtube/commit/77baf141df24b9b674c357eae325c2ecc6e63aeb))

* Do not check mpv version if not installed ([`08c3798`](https://github.com/mps-youtube/yewtube/commit/08c37986023bd7f12f2d789b8fb8e5de541177cb))

* Merge pull request 277 from lol768/develop

Separate search order for user uploads ([`622c21b`](https://github.com/mps-youtube/yewtube/commit/622c21b08dd570ed670c6af1ac86916a394ac02a))

* Separate search order for user uploads ([`6db1ce5`](https://github.com/mps-youtube/yewtube/commit/6db1ce5f70e6a79fa3b0a960fadec70da3bb7d80))

* Set pafy api_key ([`17d847e`](https://github.com/mps-youtube/yewtube/commit/17d847ec7c0816bae3aac74d806f56395248d7a3))

* Fix UnicodeEncodeError with logging to ascii console ([`f2305f9`](https://github.com/mps-youtube/yewtube/commit/f2305f93850e7d949b09eba237855a60a694b776))

* Use xenc in set_window_title ([`0b5be5d`](https://github.com/mps-youtube/yewtube/commit/0b5be5d7604bad239ee802659fdaba2819c7a1ce))

* Fix playlist parsing ([`2eef024`](https://github.com/mps-youtube/yewtube/commit/2eef024bc7730e678670d0e7359e4e8b104eff4a))

* Do not use py2 compatabile u&34;&34;

Does not work in earlier py3 versions; unneeded ([`0ffd79f`](https://github.com/mps-youtube/yewtube/commit/0ffd79faf3cd5b11687861e3d75c9b513a0e7ab1))

* Merge pull request 272 from lol768/patch-1

Add mention of IRC channel to README ([`d339780`](https://github.com/mps-youtube/yewtube/commit/d339780fecc64a0fc6f9c5bd84483c728fbe5d38))

* Add mention of IRC channel to README ([`418e203`](https://github.com/mps-youtube/yewtube/commit/418e2032499a04f94a3bdb03724b083a37eab533))

* Merge pull request 269 from zgrimshell/develop

Debian directory (with changelog) ([`faaf12d`](https://github.com/mps-youtube/yewtube/commit/faaf12d4e9d1f8e6cbe96ab1fc8f30c3173a31e9))

* remove changelog from gitignore ([`d073eed`](https://github.com/mps-youtube/yewtube/commit/d073eed41b8a1558d25d718933a09679110be04f))

* Merge remote-tracking branch &39;upstream/develop&39; into develop
Incorporating latest upstream changes so I can prepare fresh Debian package ([`39a1619`](https://github.com/mps-youtube/yewtube/commit/39a16199faaa4c1f7023d00a39407d4bdddc93a8))

* Debian directory ([`172d1fc`](https://github.com/mps-youtube/yewtube/commit/172d1fcc8acc280bff118fd231ba2ad20974f7f9))

* Update README for python 3 only ([`3f7c992`](https://github.com/mps-youtube/yewtube/commit/3f7c9928d98625c2c98234d707f866e2df49450b))

* Remove __future__ import

No longer supporting python 2 ([`c5fb3fa`](https://github.com/mps-youtube/yewtube/commit/c5fb3fa86c7a5d4740f4cc89e3332776a731a9c3))

* Use shutil.get_terminal_size() if python recent enough ([`b23c91b`](https://github.com/mps-youtube/yewtube/commit/b23c91bb074d31057b05b29e88f78a9fe39f57af))

* Fix terminal size on Windows 215 223

Don&39;t know if the +1 was there for a reason... ([`8e139d9`](https://github.com/mps-youtube/yewtube/commit/8e139d9b1f6841f66fd729620236002927133ba3))

* Remove ! from library py files ([`e13df6c`](https://github.com/mps-youtube/yewtube/commit/e13df6cc7d61b2b5c05441de574ca3ced348b3c8))

* Merge pull request 251 from psachin/remove-quotes

Remove double-quotes from filename if any. ([`c06f3da`](https://github.com/mps-youtube/yewtube/commit/c06f3daf176fae8e56518adaad01cf5ddf2cb39b))

* Remove double-quotes from filename if any.

Having double-quotes in filename makes it difficult to play(manually) in
terminal using cli players like &39;mplayer&39;. Better remove the quotes
before saving the file. ([`21a5e56`](https://github.com/mps-youtube/yewtube/commit/21a5e567cf67302371772787f4d8a85889d3cb0b))

* Merge pull request 252 from punchagan/init-set-mpv-version

Check mpv_version on startup. ([`8e01fef`](https://github.com/mps-youtube/yewtube/commit/8e01fef59a6b14d05b06bdca1b713a6a9b59a6b7))

* Check mpv_version on startup.

`mpv_version` is not saved to config, and not set correctly when mpsyt
is restarted after setting player to `mpv`. ([`7e15de8`](https://github.com/mps-youtube/yewtube/commit/7e15de83cbe8f44305b22d2a1d56fa8a3569a603))

* Update version to 0.2.5-dev ([`cc1b775`](https://github.com/mps-youtube/yewtube/commit/cc1b775ee42eaaf8b31ceb857b2a2478d6393028))

* Use python 3 explicitly in !&39;s ([`4d4a3c3`](https://github.com/mps-youtube/yewtube/commit/4d4a3c3fe04978ad6c4973ab2093b675007d3dc4))

* Drop python2 support ([`8575efa`](https://github.com/mps-youtube/yewtube/commit/8575efa0e71b04a3a43b79f88b3dfd104efe251b))

Page 5 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.