Commit Graph

51 Commits

Author SHA1 Message Date
tastytea 5275c1d9e3
Make Document::remove_html static.
continuous-integration/drone/push Build is passing Details
2021-07-12 23:39:00 +02:00
tastytea 2ad4b46551
Replace <br> with newline. 2021-07-12 23:35:53 +02:00
tastytea 2d113abff6
Don't stop after first post if keep_looking = true.
continuous-integration/drone/push Build is passing Details
2020-11-21 23:53:47 +01:00
tastytea f98f7569dc
Fix ifstream initialization.
continuous-integration/drone/push Build is passing Details
2020-11-21 23:21:02 +01:00
tastytea 212b0a18f3
Compatibility with GCC 7.
continuous-integration/drone/push Build is failing Details
2020-11-21 22:54:29 +01:00
tastytea cdb525205b
Fix variable initialization in extract_location().
continuous-integration/drone/push Build is failing Details
2020-11-21 22:43:41 +01:00
tastytea 3955cd95a1
Get rid of restclient-cpp dependency.
Use curl_wrapper instead.
2020-11-21 22:30:24 +01:00
tastytea 99a843e0a2
Don't try to parse watchwords if add_hashtags is false. 2020-11-21 20:09:35 +01:00
tastytea cf78a2e43e
Don't parse more items than Config::max_guids.
continuous-integration/drone/push Build is passing Details
2020-11-05 14:14:33 +01:00
tastytea 2554779759
Make hashtag-replacement optional.
continuous-integration/drone/push Build is passing Details
2020-10-29 15:06:51 +01:00
tastytea 0e61a876bc
Indent logged headers.
continuous-integration/drone/push Build is passing Details
2020-08-24 18:17:05 +02:00
tastytea e0c49c4702
Make Document::extract_location() more robust.
continuous-integration/drone/push Build was killed Details
2020-08-24 18:14:12 +02:00
tastytea c04ad4b4ab
Add extra debug logging.
continuous-integration/drone/push Build is passing Details
2020-08-24 17:32:15 +02:00
tastytea b17b5af46e
Reformatting with clang-format.
continuous-integration/drone/push Build is passing Details
2020-06-19 23:04:42 +02:00
tastytea 5f1b69779a
Unescape HTML in titles. 2020-06-19 22:20:03 +02:00
tastytea 0787fefba9
Switch from mastodon-cpp to mastodonpp. 2020-01-15 19:09:01 +01:00
tastytea e7e222f035
Don't throw error if watchwords.json does not exist.
continuous-integration/drone/push Build is passing Details
2020-01-03 03:26:00 +01:00
tastytea 145a97bb38
Add guid of already posted items to debug output.
continuous-integration/drone/push Build is passing Details
2020-01-01 13:44:54 +01:00
tastytea 986bac21da
Add config option keep_looking.
continuous-integration/drone/push Build is passing Details
If set, don't stop at first already posted guid.
2020-01-01 13:29:57 +01:00
tastytea aa5e7008b2
Check for already posted guids in ProfileData::guids.
continuous-integration/drone/push Build is failing Details
2020-01-01 13:00:00 +01:00
tastytea cfe57f1931
Actually throw ParseException. 🤦 2020-01-01 12:59:52 +01:00
tastytea 7267981c37
Add ParseException.
continuous-integration/drone/push Build is passing Details
2019-12-31 13:29:45 +01:00
tastytea dcc07fab75
Refine hashtag-regex.
continuous-integration/drone/push Build is passing Details
2019-12-29 08:56:27 +01:00
tastytea dec712b43e
Add - und \u\u200b (zero width space) as word delimiters.
continuous-integration/drone/push Build is passing Details
2019-12-29 08:38:16 +01:00
tastytea 9031f0d526
Shut up clang-tidy about goto. 2019-12-29 08:33:06 +01:00
tastytea bc2364875d
Replace for-loop with std::any_of.
continuous-integration/drone/push Build is passing Details
2019-12-29 04:00:48 +01:00
tastytea 2a1cbe5f8a
Log right URI for temporaray redirects.
continuous-integration/drone/push Build is passing Details
2019-12-29 00:49:23 +01:00
tastytea e8ac4869b1
Treat permanent redirects after temporary redirects as temporary.
continuous-integration/drone/push Build is passing Details
Example:
http://example.com/ returns 302 with Location: http://example.com/1
http://example.com/1 returns 301 with Location: http://example.com/2

http://example.com/ will not be overwritten in the config file.
2019-12-29 00:41:14 +01:00
tastytea 937b08ff85
Parse watchwords only once.
continuous-integration/drone/push Build is passing Details
2019-12-29 00:05:13 +01:00
tastytea 78e8e6b92e
Log if we stop parsing a document. 2019-12-28 23:39:35 +01:00
tastytea e899754633
Allow GUID to be empty.
continuous-integration/drone/push Build is passing Details
2019-12-28 23:33:49 +01:00
tastytea c81d60242c
Apply individual fixes before removing HTML.
continuous-integration/drone/push Build is passing Details
2019-12-28 23:31:10 +01:00
tastytea fafe586cc4
Log path of watchwords.json after reading.
continuous-integration/drone/push Build is passing Details
2019-12-28 09:58:49 +01:00
tastytea bad3059092
Add watchwords (hashtags) support. 2019-12-28 09:48:42 +01:00
tastytea 2b0a091e87
More renaming. 2019-12-28 09:10:32 +01:00
tastytea 61d591e925
Rename profile → profiledata. 2019-12-28 09:01:17 +01:00
tastytea 2fca800868
Add log message for first run. 2019-12-28 07:16:15 +01:00
tastytea ec8bc6508c
Add operator != to Item.
To be able to determine if the last item is visited in main().
2019-12-28 07:12:28 +01:00
tastytea 74369d6ab5
Rename _data → _profile. 2019-12-28 06:57:23 +01:00
tastytea 4168e77648
Only add one new item if it is the first run. 2019-12-28 06:54:05 +01:00
tastytea 9a3fb420d7
Begin with the oldest item. 2019-12-28 06:48:35 +01:00
tastytea 8b0c2500f9
Fix some initializations. 2019-12-28 06:27:56 +01:00
tastytea 359bcacd1f
Clarify redirect log messages. 2019-12-25 19:31:07 +01:00
tastytea d0ea315e08
Remove useless move. 2019-12-25 19:28:48 +01:00
tastytea 4491af53db
Handle HTTP redirects.
continuous-integration/drone/push Build is failing Details
2019-12-25 06:31:55 +01:00
tastytea d08bb95fbd
Pass whole Config object to Document. 2019-12-25 06:27:57 +01:00
tastytea f6b5ccbe22
Add a bit of logging. 2019-12-25 02:42:47 +01:00
tastytea e1a973f11f
Apply user-fixes. 2019-12-25 02:42:27 +01:00
tastytea 2bb03dd104
Extract and parse <item>s from RSS feeds. 2019-12-25 02:08:53 +01:00
tastytea c631e5c4fe
Add debug logging.
continuous-integration/drone/push Build is failing Details
2019-12-24 18:53:45 +01:00