linkedin: match LinkedIn's current public-Pulse DOM
Article body now lives under [data-test-id="publishing-text-block"]
inside <article class="article-main">, and engagement counts are
exposed as data-num-reactions / data-num-comments attributes on
<div data-test-id="social-actions__*"> elements. The old class-based
selectors no longer match, so the body extractor 404'd on real
articles.
Reorder body selectors to try the current LinkedIn shape first, fall
back to historical class names. Swap the engagement extractor to read
the attribute values directly (taking the max across the page since
each article has several social-actions widgets). Update the HTML
fixture to use the modern shape so tests exercise the primary chain.
Also reuse Vlog's --json flag instead of defining a second one;
cmdliner was rejecting the duplicate registration at startup with
"option name --json defined twice".