Commit Graph

481 Commits (11380753b5aa9d8128ef28a968ab325973276fa5)

Author SHA1 Message Date
bzc6p c88270271e Added sanitization support for Hungarian letters Ő and Ű
Yen Chi Hsuan 9a4aec8b7e [utils] Use bytes-like objects as header values on Python 2
Yen Chi Hsuan 0ea590076f [utils] Always decode Location header
escape_url is broken for bytes-like objects
Yen Chi Hsuan 293c255688
[utils] Remove debugging codes
Yen Chi Hsuan 5950cb1d6d
[utils] Support a new form of date
Found in dw.com ()
Sergey M․ c6b9cf05e1
[utils] Do not fail on unknown date formats in unified_strdate
Sergey M․ 46bc9b7d7c
[utils] Allow None in remove_{start,end}
Yen Chi Hsuan cdd94c2eae
[utils] Check for None values in SOCKS proxy
Originally reported at
https://github.com/rg3/youtube-dl/pull/9287#issuecomment-219617864
Yen Chi Hsuan 79298173c5
[utils] Fix getheader in urlhandle_detect_ext
Fixes , related to 
Sergey M․ cda6d47aad
[utils] Simplify integer conversion in js_to_json
Sergey M․ 89ac4a19e6
[utils] Process non-base 10 integers in js_to_json
felix bd1e484448
[utils] js_to_json: various improvements
now JS object literals like { /* " */ 0: ",]\xaa<\/p>", } will be correctly converted to JSON.
Yen Chi Hsuan 7581bfc958
[utils] Unquote crendentials passed to SOCKS proxies
Fixes 
Yen Chi Hsuan 778a1ccca7
[utils] Add Œ and œ found in French to ACCENT_CHARS
Fixes 
Yen Chi Hsuan 702ccf2dc0
[compat] Rename shlex_quote and remove unused subprocess_check_output
Yen Chi Hsuan edaa23f822
[compat] Rename struct_(un)pack to compat_struct_(un)pack
Yen Chi Hsuan d5ae6bb501
[utils] Add rationale for register_socks_protocols
Yen Chi Hsuan 51fb4995a5
[utils] Register SOCKS protocols in urllib and support SOCKS4A
Yen Chi Hsuan 71aff18809
[socks] Support SOCKS proxies
Yen Chi Hsuan dab0daeeb0
[utils,compat] Move struct_pack and struct_unpack to compat.py
Sergey M․ abc97b5eda
[utils] Allow empty attribute values in get_element_by_attribute (Closes )
Adam Thalhammer c587cbb793 improved performance by extracting accented chars to top level
Adam Thalhammer 79a2e94e79 Instead of replacing accented characters with an underscore when sanitizing file names in restricted mode, replace them with their non-accented equivalents fixes
Sergey M․ eb9ee19422
[utils] Allow None mimetypes in mimetype2ext
Sergey M b6c0d4f431 Merge pull request from remitamine/parse_duration
[utils] imporove parse_duration to handle more formats
remitamine acaff49575 [utils] imporove parse_duration to handle more formats
Yen Chi Hsuan cacd996662 [utils] Don't touch URLs if not necessary
Fix test_Generic_15 (Google redirect)
Jaime Marquínez Ferrándiz 5bf28d7864 [utils] dfxp2srt: add additional namespace
Used by the ZDF subtitles ().
Sergey M․ 15d260ebaa [utils] Use update_Request in http_request
Sergey M․ ed0291d153 [utils] Add update_Request
Sergey M․ 17bcc626bf [utils] Extract sanitize_url routine
Sergey M․ 15707c7e02 [compat] Add compat_urllib_parse_urlencode and eliminate encode_dict
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 
Yen Chi Hsuan 622d19160b [utils] Clarify Python versions affected by buggy struct module
Yen Chi Hsuan efbed08dc2 [utils] Encode hostnames before passing to urllib
With IDN (Internationalized Domain Name) and a proxy, non-ascii URLs
are passed down to urllib/urllib2, causing UnicodeEncodeError

Fixes 
Jaime Marquínez Ferrándiz 782b1b5bd1 [utils] lookup_unit_table: Match word boundary instead of end of string
Jaime Marquínez Ferrándiz 09fc33198a utils: lookup_unit_table: Use a stricter regex
In parse_count multiple units start with the same letter, so it would match different units depending on the order they were sorted when iterating over them.
Sergey M․ 810c10baa1 [utils] Use compat_xpath
Sergey M․ c5229f3926 [utils] PEP 8
remitamine 83548824c2 Merge pull request from bpfoley/twitter-thumbnail
[utils] Add extract_attributes for extracting html tag attributes
Sergey M․ 2f7ae819ac [utils] PEP 8
Sergey M․ fb47597b09 [bbc] Generalize unit table lookup and add parse_count
Yen Chi Hsuan 25cb05bda9 [utils] Remove codec2ext
This function is orignally used for determining file extensions of DASH
formats. Now in DASH, ext is determined by mime_type. See  for more
information.
Yen Chi Hsuan 6d210f2090 [utils] Add more codecs to codec2ext
BBC uses avc3. Here's an example (thanks to @remitamine for this example)

http://rdmedia.bbc.co.uk/dash/ondemand/bbb/2/client_manifest-common_init.mpd

See also https://trac.ffmpeg.org/ticket/5217
Yen Chi Hsuan 19a17d4623 [utils] Add codec2ext
Jaime Marquínez Ferrándiz 3233a68fbb [utils] update_url_query: Encode the strings in the query dict
The test case with {'test': '第二行тест'} was failing on python 2 (the non-ascii characters were replaced with '?').
remitamine 1255733945 Merge pull request from remitamine/update_url_params
[utils] add update_url_query function to create or update query string params
remitamine 38f9ef31dc [utils] add update_url_query function
Yen Chi Hsuan 0cae023b24 Merge branch 'jython-support'
Closes 
Yen Chi Hsuan 8ee239e921 [utils] Jython support - handle filenames correctly
Now test:youtube downloads
Brian Foley 8bb56eeeea [utils] Add extract_attributes for extracting html tag attributes
This is much more robust than just using regexps, and handles all
the common scenarios, such as empty/no values, repeated attributes,
entity decoding, mixed case names, and the different possible value
quoting schemes.