rss-bridge/lib
ORelio e1b911fc1f
[CssSelectorBridge] Retrieve metadata for social media embeds (#3602, #3687) (#3706)
* [CssSelectorBridge] Metadata from social embed (#3602, #3687)

Implement the following metadata sources:
 - Facebook Open Graph
 - Twitter <meta> tags
 - Standard <meta> tags
 - JSON linked data (ld+json)

The following metadata is supported:
 - Canonical URL (may help removing garbage from URLs)
 - Article title
 - Truncated summary
 - Published/Updated timestamp
 - Enclosure/Thumbnail image
 - Author Name or Twitter handle

SitemapBridge will also automatically benefit from this commit.

* [php8backports] Add array_is_list()

Needed this function for ld+json implementation in CssSelectorBridge.

* [SitemapBridge] Add option to discard thumbnail

* [CssSelectorBridge] Fix linting issues
2023-09-24 23:07:43 +02:00
..
ActionInterface.php refactor: extract frontpage to template (#3130) 2022-11-07 18:22:54 +01:00
ApiAuthenticationMiddleware.php [core] Implement bearer token authentication (#3043) 2022-10-19 18:39:35 +02:00
AuthenticationMiddleware.php feat: improve error/exception ui (#3690) 2023-09-23 18:54:14 +02:00
bootstrap.php feat: add url component (#3684) 2023-09-24 18:34:09 +02:00
BridgeAbstract.php fix: bug in refactor (#3688) 2023-09-23 16:52:39 +02:00
BridgeCard.php refactor (#3668) 2023-09-20 02:45:48 +02:00
BridgeFactory.php refactor: logger (#3678) 2023-09-21 22:05:55 +02:00
CacheFactory.php refactor: logger (#3678) 2023-09-21 22:05:55 +02:00
CacheInterface.php fix: rewrite and improve caching (#3594) 2023-09-10 21:50:15 +02:00
Configuration.php chore: prepare 2023-09-24 release (#3703) 2023-09-24 20:53:07 +02:00
contents.php refactor (#3668) 2023-09-20 02:45:48 +02:00
Debug.php refactor: logger (#3678) 2023-09-21 22:05:55 +02:00
FeedExpander.php refactor: logger (#3678) 2023-09-21 22:05:55 +02:00
FeedItem.php fix: improve FeedExpander (#3103) 2022-10-29 10:27:02 +02:00
FormatAbstract.php refactor: general code base refactor (#2950) 2022-08-06 22:46:28 +02:00
FormatFactory.php Improve logging and error handling (#3059) 2022-10-16 17:55:43 +02:00
FormatInterface.php fix: rewrite and improve caching (#3594) 2023-09-10 21:50:15 +02:00
html.php feat: improve error/exception ui (#3690) 2023-09-23 18:54:14 +02:00
http.php feat: improve error/exception ui (#3690) 2023-09-23 18:54:14 +02:00
logger.php refactor: logger (#3678) 2023-09-21 22:05:55 +02:00
ParameterValidator.php refactor: general code base refactor (#2950) 2022-08-06 22:46:28 +02:00
php8backports.php [CssSelectorBridge] Retrieve metadata for social media embeds (#3602, #3687) (#3706) 2023-09-24 23:07:43 +02:00
RssBridge.php chore: prepare 2023-09-24 release (#3703) 2023-09-24 20:53:07 +02:00
TwitterClient.php fix: rewrite and improve caching (#3594) 2023-09-10 21:50:15 +02:00
url.php feat: add url component (#3684) 2023-09-24 18:34:09 +02:00
utils.php fix: rewrite and improve caching (#3594) 2023-09-10 21:50:15 +02:00
XPathAbstract.php fix(vice): news rss changed (#3694) 2023-09-23 20:39:02 +02:00