Commit graph

812 commits

Author SHA1 Message Date
j
14b6ad1a63 add api.save_url 2018-03-09 17:17:14 +05:30
j
d3d2bede5c fix year parser, closes #3080 2018-02-16 12:20:20 +01:00
j
4d9f9ddcc7 aspect 2018-01-29 09:15:19 +01:00
j
133262ba5b fix aspect ratio 2018-01-26 08:49:33 +01:00
j
e2e012c8f1 tune IMDb parser 2018-01-16 09:48:12 +01:00
j
282bb0e7ee tv movie year 2018-01-14 20:31:04 +01:00
j
e29d79f232 fix single cast 2018-01-14 18:52:55 +01:00
j
c5414c6b89 fix sound 2018-01-14 18:48:39 +01:00
j
da379a9c6c fix single genre 2018-01-14 18:45:52 +01:00
j
48cc9aa541 flatten list of lists 2018-01-14 18:42:01 +01:00
j
2a03726c39 fix countries 2018-01-14 18:33:59 +01:00
j
e480b8dcbf update imdb parser, ticket #3068 2018-01-14 18:24:29 +01:00
j
2d4bf9212a remove feedparser 2018-01-14 16:48:18 +01:00
j
aae2b07517 use urandom 2018-01-14 16:46:27 +01:00
j
5378970187 use ox.makedirs 2017-08-31 15:49:19 +02:00
rlx
32abb6106e fix is_asian_name 2017-08-02 19:52:40 +02:00
rlx
7d2c17c90e fix is_asian_name 2017-08-02 19:52:06 +02:00
rlx
18176630ef fix is_asian_name 2017-08-02 19:51:14 +02:00
rlx
5ca89dfe08 fix is_asian_name 2017-08-02 19:49:49 +02:00
rlx
9b4cb6fe86 better is_asian_name 2017-08-02 19:46:40 +02:00
rlx
fdc68a85e2 fix is_asian_name 2017-08-02 18:48:43 +02:00
rlx
70be1b8a96 fix is_asian_name 2017-08-02 18:47:39 +02:00
rlx
791b71425f fix is_asian_name 2017-08-02 18:44:32 +02:00
rlx
b905003a9e add is_asian_name 2017-08-02 18:39:51 +02:00
j
4677188407 get title/original title from releaseinfo 2017-08-02 17:36:57 +02:00
j
35534254c3 simple title detection (imdb) 2017-08-02 16:48:22 +02:00
j
b7b4b09f0f py3 2017-08-02 16:48:01 +02:00
j
454d53d68a fix ddg results 2017-07-26 13:18:10 +02:00
j
8aef76e7cd use main page for series creator, fixes #3046 2017-07-26 13:17:40 +02:00
j
3e589c454a folder might not exist 2017-06-14 13:00:44 +02:00
j
e30ae03f5f py3 2017-06-06 16:54:49 +02:00
j
5e84e59f95 dont treat coverart as video 2017-05-21 11:19:43 +02:00
j
6509cfa3e2 _V 2017-05-03 15:11:01 +02:00
j
4b1fd064f2 get poster 2017-05-03 15:02:58 +02:00
j
a09dfe5d4d higher timeout 2017-03-23 10:48:42 +01:00
j
dc2eaccd92 compress wiki text, only decompress if compressed 2017-03-14 19:11:52 +01:00
j
1dc2788c25 more ox.cache storage backends 2017-03-14 18:24:11 +01:00
j
1eca4de3b5 fix language 2017-03-05 09:13:01 +01:00
j
c35154ad3a pep8 style 2017-02-18 13:02:27 +01:00
j
6475bb8120 py3 sort fixes 2017-02-18 13:01:33 +01:00
j
ac55ef0fbd py3 comparing int/str 2017-02-18 12:33:10 +01:00
j
67d30ef88e parse fullcredits 2017-02-16 17:18:13 +01:00
j
51af80545f add .asf 2017-02-16 17:15:33 +01:00
j
dddf29a439 python3 issue with english titles, fixes #3003 2017-02-14 15:33:23 +01:00
j
f1fea0f939 rotation migth be negative, fixes #2984 2017-01-07 12:30:28 +01:00
j
354784a93b rotate width/height 2017-01-07 12:11:21 +01:00
j
077c979a41 iexists 2017-01-07 12:11:05 +01:00
j
e004a3836e yandex mobile 2016-11-25 22:34:27 +01:00
j
67fac4c0b7 yandex 2016-11-25 22:24:45 +01:00
j
faf8b9914f add m2ts 2016-10-26 23:38:44 +02:00
j
f69e5a0322 debug info 2016-10-26 23:38:00 +02:00
j
616b255197 return list 2016-09-23 12:48:02 +02:00
j
70710d8446 py3 fixes 2016-09-19 10:30:56 +02:00
j
7cda751666 return lists 2016-09-18 13:39:22 +02:00
j
546f518448 isinstance takes tuple not list 2016-09-17 17:20:17 +02:00
j
9893e5865d fix cache fs backend(py3) 2016-09-07 15:47:12 +02:00
j
3e9a7c2e5f python3 fixes 2016-09-07 15:06:52 +02:00
j
a7fe2e2f96 max votes 2016-09-07 14:44:42 +02:00
j
f191e766ae fix matching _ in unicode string: Réalité_Logique -> Réalité/Logique 2016-09-05 16:47:02 +02:00
j
06e95b816a don't use OrderedDict 2016-08-30 11:16:02 +02:00
j
4b3a449e82 avoid deep recursion in bdecode3, brings performance closer to py2 version 2016-08-30 10:16:18 +02:00
j
5168459936 keys can be binary 2016-08-29 22:58:54 +02:00
j
1fb697b48b avoid python3 compile errors in python2 only code (shows up during install) 2016-08-27 20:31:46 +02:00
j
5153c08698 remove with_statement(for 2.5) from __future__ 2016-08-23 18:12:46 +02:00
j
164a71ed51 decode stdout 2016-08-23 18:11:20 +02:00
j
f54cb4160e add amr 2016-08-06 13:17:10 +02:00
j
adf777ce7c add ox.web.youtube.subtitles 2016-07-20 19:51:41 +02:00
j
d63118827b fix python3 import 2016-07-03 18:54:29 +05:30
j
d05acbfbbb add vtt as subtitle extension 2016-07-01 18:02:42 +02:00
j
75d71707dd include chapters in avinfo 2016-06-16 15:55:12 +02:00
j
ce50a626dc use requests if available 2016-06-16 15:30:27 +02:00
j
77f8876fca cleanup pylint errors and py2/3 issues 2016-06-08 15:32:46 +02:00
j
4e7898ae57 avoid dict as default value 2016-06-08 15:30:25 +02:00
j
170af83272 dont use temp variables to compute ox.image.ZONE_INDEX 2016-06-08 12:35:33 +02:00
j
51da4fd809 fix python3 ox.text 2016-06-08 12:27:55 +02:00
j
ac2e829016 fix python3 ox.srt 2016-06-08 11:36:55 +02:00
j
1e3d2d24bb raise Exception(...) 2016-06-04 00:39:01 +02:00
j
7695a9c015 fix some tests and urls 2016-05-21 15:19:25 +02:00
5355dbf821 Add WebVTT output support
This subset of the format is almost identical to SRT, but I think it's
cleaner to have a separate module (at the cost of a little bit of
copy-pasta).
2016-03-11 12:14:50 +00:00
b75a0f9bb8 srt: neater docstrings, some cleanup 2016-03-11 12:10:32 +00:00
j
959931114b add rmvb as video extension 2016-03-01 14:44:47 +05:30
j
ec1e5459f6 remove ox.django 2016-02-20 17:51:46 +05:30
j
8055e1dd54 update to django 1.9 2016-02-20 17:51:46 +05:30
j
43783b00a1 rewrite ox.django.fields 2016-02-19 19:00:53 +05:30
j
2681536b08 use PY2 2016-01-14 17:09:10 +05:30
j
c49f663d54 py3 does not have string.letters 2015-12-25 20:43:15 +05:30
j
1db297169b basestring->six.string_types 2015-12-25 20:38:55 +05:30
j
fa29557a6f ignore audio language if stream length does not match 2015-12-18 15:46:01 +01:00
j
85c1e789ba cleanup cache, fix delete 2015-12-11 20:00:05 +01:00
j
d938091b26 add option delete option to cache 2015-12-11 19:27:54 +01:00
cbcef39ec0 ox.html: fix sanitizing whitespace-only strings
lxml raises:

    ParserError: Document is empty

if you ask it to parse a string with no non-whitespace characters. The
existing truthiness test squashed the commonest case (empty string) but
not the general case.
2015-11-24 18:17:48 +00:00
533a1a627e ox.html.sanitize_fragment: documentation, tests 2015-11-24 18:05:48 +00:00
5448aec902 ox.html.sanitize_html: fix existing tests
The backslashes need to be escaped to come out as literal backslashes in
the Python source code run by doctest.
2015-11-24 17:58:39 +00:00
j
98d83192ce jsonc: handle parse errors from 'json' gracefully (fixes #2858)
- JSONDecodeError is only available in simplejson, use ValueError
- imporove error context output
2015-11-12 13:01:29 +01:00
j
3ed213d6d7 update crawler 2015-11-03 23:16:34 +01:00
j
4a8717ee76 update user agent 2015-11-03 23:15:57 +01:00
j
4b3af0cbaf update imdb.movieconnections 2015-10-12 13:56:25 +02:00
7c9887410c Allow definition lists in sanitized HTML 2015-09-14 22:47:21 +02:00
j
5230d59d44 UA strings: Edge+El Capitan 2015-08-04 19:23:47 +02:00
j
77f34143f5 criterion: decode some html 2015-08-02 15:58:59 +02:00
86bffd67b3 API: raise if caller supplies both dict and kwargs
I (incorrectly) wrote something like the following:

    api.find({'query': {...}}, keys=['id'], range=[0, n])

and the query was silently ignored, giving totally different
results to what I wanted. fixes #2822
2015-08-02 15:57:48 +02:00
j
586dbaa932 fix akas 2015-06-01 14:51:09 +02:00
j
4a3fecab19 force cache update 2015-05-23 21:44:37 +02:00
j
5bf53ba463 titles without countries 2015-05-04 10:53:17 +02:00
j
b147c61f5c ubu cleanup 2015-04-26 15:29:32 +02:00
j
5c883e19e6 better ubu parser 2015-04-24 19:02:25 +02:00
j
47bdf3c897 include size for unknown formats 2015-04-24 16:09:31 +02:00
j
72f34f2a60 fix net.oshash for small files 2015-03-19 18:57:50 +05:30
j
ed465c527f better title 2015-03-15 02:38:38 +05:30
j
36c1754725 use video link if its mp4(ubu) 2015-03-15 02:25:31 +05:30
j
9dd0c2416e better description 2015-03-15 02:23:52 +05:30
j
16a955f310 better title 2015-03-15 02:21:56 +05:30
j
c4c0c40825 only ignore title 2015-03-15 02:17:33 +05:30
j
cdea161d2f ignore emtpy parts 2015-03-15 02:12:40 +05:30
j
60ad26d201 update ubu/archive 2015-03-15 01:07:34 +05:30
j
7f7b0c3ee8 filter/map return generators in py3, wrap in list 2015-03-07 23:46:59 +05:30
j
dc6f25aac1 dont fail if files dont have all format keys 2015-01-22 15:31:36 +05:30
j
e4c51f0598 use ffprobe in avinfo if installed 2015-01-03 10:58:21 +01:00
j
f02d42712d dont throw exception for invalid files 2014-12-24 23:18:29 +01:00
rolux
75e0ec06f9 cosmetic changes 2014-12-21 14:14:02 +00:00
rolux
154a3a5c69 update documentation for api.error 2014-12-19 14:43:09 +00:00
j
fd0c35fa14 fix ox.ffprobe output to match ox.avinfo 2014-12-19 11:57:38 +00:00
rolux
edf876c119 update documentation of api.api 2014-12-18 20:37:47 +00:00
rolux
27c701b97a when sorting names, handle trailing (...) and [...] 2014-12-16 18:11:14 +00:00
j
abaae5e059 add startpage.find 2014-12-09 13:11:36 +01:00
j
79df151729 dont create current dir 2014-12-09 13:11:09 +01:00
rolux
34a48e6e68 update UA_VERSIONS.system 2014-11-21 09:46:12 +00:00
j
a871ecb3c5 also fix return value of drawText 2014-11-20 12:50:33 +00:00
j
440c7ad49b add font offset to getTextSize if PIL is > 2.1 < 2.6.1 2014-11-20 10:50:09 +00:00
rolux
645cc0ff04 fix format_timecode 2014-11-17 16:33:46 +00:00
j
8e696b1da3 alias fromAZ/decode_base26 toAZ/encode_base26. add parse_timecode/format_timecode 2014-11-16 16:41:00 +00:00
j
7addf13c90 not all filesystems use NFD, normalize to NFD, fixes #2553 2014-11-11 12:01:24 +01:00
j
f5770f12d1 fix fixunicode 2014-11-11 12:00:22 +01:00
j
cd9f49b771 dont decode utf-8, use unicode literal 2014-10-31 16:30:35 +01:00
j
c2e0129438 encode filename before opening 2014-10-29 01:56:26 +01:00
j
03e2ac76bb prepare for 2.3.x release 2014-10-11 20:10:10 +02:00
j
316e985eca support direct json POST and from action/data in api, pass data to api functions 2014-10-06 08:29:36 +00:00
j
2d467ea6c6 fix utf-8 urls 2014-10-06 08:22:25 +02:00
j
dcc23ba2a4 get rid of all urllib2 calls 2014-10-05 20:06:22 +02:00
j
1f14f6db55 more urlencode 2014-10-05 19:54:13 +02:00
j
865e94da22 add ox.cache.get_json/ox.net.get_json, fixes #2451 2014-10-05 13:24:14 +02:00
j
9b860d0d33 urlencode 2014-10-05 10:23:56 +02:00
j
f630877098 fix GET 2014-10-04 21:07:18 +02:00
j
a3c470847d fix POST in py3 2014-10-04 21:04:55 +02:00
j
f50b02dd64 fix ox.api in python3 2014-10-04 16:05:00 +02:00
j
b70dfecccc fix ox.api 2014-10-04 13:37:33 +02:00
j
83cf8eea53 i really likes movies, s/six.movies/six.moves/ 2014-10-02 20:17:31 +02:00
j
970f37c38c more file open py2/3 cleanups 2014-10-02 10:34:04 +02:00
j
37dfed3143 more python3 cleanups 2014-10-02 10:28:22 +02:00
j
4b8aad5b38 2+3 ox.django 2014-10-02 08:34:58 +02:00