14b4a350ee
urlinfo:generic: use python-dateutil for date parsing
2020-12-16 16:14:40 +01:00
22d9b33ce7
urlinfo:generic: fix name retrival from jsonld things
...
For some sites a list of persons is just a list of strings, not proper
Person typed objects.
2020-12-16 15:52:05 +01:00
9f6960babb
fix some lint in Dockerfile (using hadolint)
2020-12-04 19:01:12 +01:00
59b59fddd3
urlinfo:generic: support more datetime formats
2020-12-04 18:57:53 +01:00
c118016700
urlinfo:imdb: include link to imdb page & trailer
2020-11-18 19:19:06 +01:00
fc4aa59f5c
feed: fix only the last configured feed being updated
...
We need to properly capture the feed-id for the callback function.
Defining the function inside the loop (even when copying feed.id into
a separate var beforehand) will not do this and will instead end up
being the same feed-id for all callback functions.
2020-11-16 21:09:15 +01:00
124ed1cf25
urlinfo:generic: be more relaxed with datetime isoformat
2020-11-15 18:51:31 +01:00
e1533bb7e2
orakel: add a spoiler warning for users inspecting the code
2020-11-14 14:39:20 +01:00
503f367a0d
minor script fixes
...
mypy has no fix function so it shouldn't be called as part of the fix
process.
2020-11-14 14:38:09 +01:00
acd1f949d2
urlinfo:generic: improve JSON-LD handling
...
Support (or at least acknowledge) multiple JSON-LD script tags per page
and context tags using HTTP instead of HTTPS.
2020-11-14 14:37:09 +01:00
c798f8d776
allow ElementParser to find multiple matches
2020-11-14 14:33:12 +01:00
76dc9c12af
urlinfo: make youtube-info a submodule for urlinfo
2020-11-14 14:32:46 +01:00
c49083da6a
update example config
2020-11-12 23:45:58 +01:00
7484584fae
add pre-commit git hook (run lint)
2020-11-12 23:45:20 +01:00
87a4daf5c6
orakel: fix typo
2020-11-12 23:44:30 +01:00
76e7969209
feeds: enable updating feeds at different intervals
2020-11-12 23:44:06 +01:00
a96704e1fa
urlinfo:imdb: add thousand separator to rating count display
2020-11-10 21:42:20 +01:00
a8785ef961
urlinfo: split of generic handler into a separate module
...
The new generic handler also supports some generic JSON-LD parsing.
2020-11-10 21:41:43 +01:00
27ecdfad74
urlinfo:imdb: allow TVSeries linked data type
2020-11-10 21:36:13 +01:00
12c08f1026
fix escape_all for Union types with strings
2020-11-10 21:35:06 +01:00
a7c5431ec1
remove any reply preamble from parsed Message
...
Otherwise some message handlers might be thrown off by seeing a trigger
that's actually just the quoted part of a previous message.
The full message body is still always available via the event property.
2020-11-10 21:33:30 +01:00
c58423ae58
add (parsed) html to Message
...
The html tools aren't very sophisticated and maybe we should use sth
like BeautifulSoup instead, but it works for us™ and is much smaller.
2020-11-10 21:30:25 +01:00
d275da418f
roll: allow junk at end of line
...
This enables "fun" stuff like "!roll 20 bottles of milk"
2020-11-10 21:24:41 +01:00
76266d8d2f
make autoflake more aggressive & fix some lint
2020-11-08 10:52:50 +01:00
7c7a1fcde2
fix some mypy lint
2020-11-08 10:50:09 +01:00
9d7d80d3a5
use autoflake to remove unused imports
2020-11-08 01:17:33 +01:00
b7a683c11d
urlinfo:imdb: add support for "CreativeWork" resources
2020-11-07 22:09:36 +01:00
d84f82768d
urlinfo: fix handler selection
2020-11-07 22:08:46 +01:00
15c3cb0221
feed: add support to filter posts
...
The post filter is kept very simple, it works by checking if a fixed
string exists in the configured field. This could easily be expanded
allowing for regex or even more complex filters like date-time
comparisons.
2020-11-07 21:25:36 +01:00
78777a4da9
feeder: only update feeds currently configured
2020-11-07 21:22:36 +01:00
efc6ecbb45
urlinfo: allow sub-modules and add module for IMDb movies
...
The urlinfo plugin is now set up to look up URL information for any URL
occurring in text, not only when triggered explicitly as a command.
The youtube plugin should probably be integrated into this setup,
replacing the bot plugin with a urlinfo extension.
2020-11-07 20:36:31 +01:00
81a176eb0c
minor refactoring
2020-11-07 19:55:34 +01:00
e7009406c6
prost: harden code against unicode input problems
2020-11-07 19:53:36 +01:00
798b339b4b
dm: add new response
2020-11-07 19:53:01 +01:00
51fb1c9f26
dump current state (wip-ish)
2020-11-01 16:31:37 +01:00
0124c35472
init
2020-10-31 16:34:25 +01:00