Sergey M․
fb37eb25d9
[utils] Add common user agents map
8 years ago
Sergey M․
02dc0a36b7
[utils] Introduce base_url
8 years ago
Sergey M․
e5a088dc4b
[utils] Fix --match-filter for int-like strings ( closes #11082 )
8 years ago
Yen Chi Hsuan
b64d04c119
[utils] Clarify for redirecting STDIN in get_exe_version()
8 years ago
John Hawkinson
00ca755231
[get_exe_version] Do version probes with <&-
When doing version probes for ffmpeg, do the
equivalent of calling it as:
ffmpeg -version <&-
Where <&- is shell syntax for closing stdin before calling the
program. This is roughly equivalent to </dev/null without actually
opening /dev/null.
This prevents ffmpeg -version from hanging when run in the background.
Fixes #955 .
The reason is that ffmpeg tries to manipulate stdin to set up terminal
characteristic, and that causes the kernel to suspend the parent
process (youtube-dl).
Note that closing stdin is achieved by calling subprocess.Popen() with
stdin set to subprocess.PIPE and without passing any input to
Popen.communicate(). This is somewhat subtle.
8 years ago
Sergey M․
06b3fe2926
[utils] Expose PACKED_CODES_RE
8 years ago
Déstin Reed
dcdb292fdd
Unify coding cookie
8 years ago
Yen Chi Hsuan
bd26441205
[utils] Fix xattr error handling
8 years ago
Yen Chi Hsuan
53a7e3d287
[utils] Support xattr as well as pyxattr
Closes #9054
There are two xattr packages in Python, pyxattr [1] and xattr [2]. They
have different APIs.
In old days pyxattr supports Linux only and xattr supports Linux, Mac,
FreeBSD and Solaris, and pyxattr supports Linux only. Recently pyxattr
adds support for Mac OS X. [3]
An old version of [2] is shipped with Mac OS X. However, some Linux
distributions have pyxattr only, for example PLD-Linux [4] and old Arch
Linux. [5] As a result, supporting both is the way to go.
[1] https://github.com/iustin/pyxattr
[2] https://github.com/xattr/xattr
[3] https://github.com/iustin/pyxattr/pull/9
[4] https://github.com/rg3/youtube-dl/issues/5498
[5] https://git.archlinux.org/svntogit/community.git/commit/?id=427c4c76401e386d865ccddea4fbfdc74df80492
https://git.archlinux.org/svntogit/community.git/commit/?id=59b40da7b69622a6761d364a8b07909e9cccaa56
python-xattr is added on 2016/06/29 while pyxattr is there for more
than 6 years
8 years ago
Sergey M․
c6eed6b8c0
[utils] Lower priority for rare date formats and add tests
8 years ago
Kacper Michajłow
3aa3953d28
[vk] Fix date and view count extraction.
8 years ago
Yen Chi Hsuan
efa97bdcf1
Move write_xattr to utils.py
There are some other places that use xattr functions. It's better to
move it to a common place so that others can use it.
8 years ago
Sergey M․
3e4185c396
[utils] Use native french month names
8 years ago
Sergey M․
f6717dec8a
[utils] Improve month_by_name and add tests
8 years ago
renalid
a942d6cb48
[utils,franceinter] Add french months' names and fix extraction
Update of the "FranceInter" radio extractor : webpages HTML structure
had changed, the extractor didn't work. So I updated this extractor to
get the mp3 URL and all details.
8 years ago
Sergey M․
c2b2c7e138
[utils] Add quicktime to mimetype2ext
8 years ago
Sergey M․
6562d34a8c
[utils] Improve mimetype2ext
8 years ago
Remita Amine
073ac1225f
[utils] add ac-3 to the list of audio codecs in parse_codecs
8 years ago
Yen Chi Hsuan
70852b47ca
[utils] Recognize units with full names in parse_filename
Reference: https://en.wikipedia.org/wiki/Template:Quantities_of_bytes
8 years ago
Yen Chi Hsuan
e4659b4547
[utils] Correct octal/hexadecimal number detection in js_to_json
8 years ago
Sergey M․
13585d7682
[utils] Recognize lowercase units in parse_filesize
8 years ago
Remita Amine
98e698f1ff
[external/curl] respect more downloader options and display progress
8 years ago
Yen Chi Hsuan
81c13222c6
[utils] Recognize more formats in unified_timestamp
Used in CtsNews
8 years ago
Sergey M․
a8795327ca
[utils] Add support TV Parental Guidelines ratings in parse_age_limit
9 years ago
Yen Chi Hsuan
d3f8e038fe
[utils] Add decode_png for openload ( #9706 )
9 years ago
Yen Chi Hsuan
7dc2a74e0a
[utils] Fix unified_timestamp for formats parsed by parsedate_tz()
9 years ago
Sergey M․
f164b97123
[utils] Add another f4m mimetype to mimetype2ext
9 years ago
Remita Amine
e910fe2fe4
[brightcove] skip ism manifests
9 years ago
Yen Chi Hsuan
84c237fb8a
[utils] Add get_element_by_class
For #9950
9 years ago
Remita Amine
b4173f1551
[utils] add mimetypes to determine manifest ext(m3u8, f4m, mpd)
9 years ago
Remita Amine
81953d1ae5
[kaltura] add support videos stored on custom kaltura servers( closes #5557 )
9 years ago
Sergey M․
95cf60e826
[utils] Add PUTRequest
9 years ago
Aleksandar Topuzovic
6b03e1e25d
[HRTi] Implement extractor for Croatian Radiotelevision
9 years ago
remitamine
4f3c5e0627
[utils] add helper function for parsing codecs
9 years ago
Yen Chi Hsuan
1143535d76
[utils] Add urshift()
Used in IqiyiIE and LeIE
9 years ago
Sergey M․
b72b44318c
[utils] Add strip_or_none
9 years ago
Sergey M․
46f59e89ea
[utils] Add unified_timestamp
9 years ago
remitamine
e154c65128
[downloader/hls] Add support for AES-128 encrypted segments in hlsnative downloader
9 years ago
Yen Chi Hsuan
47212f7bcb
[utils] Don't transform numbers not starting with a zero
Fix test_Viidea and maybe others
9 years ago
Sergey M․
329ca3bef6
[utils] Add try_get
To reduce boilerplate when accessing JSON
9 years ago
Paul Henning
15d106787e
[utils] Change Firefox 44 to 47
See commit title.
9 years ago
Yen Chi Hsuan
55b2f099c0
[utils] Decode HTML5 entities
Used in test_Vporn_1. Also related to #9270
9 years ago
Yen Chi Hsuan
6c33d24b46
[utils] Add audio/mpeg to mimetype2ext()
Used in WDR live radios (#6147 )
9 years ago
bzc6p
c88270271e
Added sanitization support for Hungarian letters Ő and Ű
9 years ago
Yen Chi Hsuan
9a4aec8b7e
[utils] Use bytes-like objects as header values on Python 2
9 years ago
Yen Chi Hsuan
0ea590076f
[utils] Always decode Location header
escape_url is broken for bytes-like objects
9 years ago
Yen Chi Hsuan
293c255688
[utils] Remove debugging codes
9 years ago
Yen Chi Hsuan
5950cb1d6d
[utils] Support a new form of date
Found in dw.com (#9475 )
9 years ago
Sergey M․
c6b9cf05e1
[utils] Do not fail on unknown date formats in unified_strdate
9 years ago
Sergey M․
46bc9b7d7c
[utils] Allow None in remove_{start,end}
9 years ago