Example episode:
http://www.mitele.es/programas-tv/cuarto-milenio/temporada-6/programa-226/
Has no title, and trying to download just gives a crash error. The error
is not there because something actually failed, but just because the
video has no title. Setting it to NO_TITLE default makes it work
properly, and only points out that it is missing in a download list.
encode_dict functionality has been improved and moved directly into compat_urllib_parse_urlencode
All occurrences of compat_urllib_parse.urlencode throughout the codebase have been replaced by compat_urllib_parse_urlencode
Closes#8974
· Import from compat what comes from compat. Yes, some names are available in utils too, but that's an implementation detail.
· Use _match_id consistently whenever possible
· Fix some outdated tests
· Use consistent valid URL (always match the whole protocol, no ^ at start required)
· Use modern test definitions