diff --git a/src/parser.nim b/src/parser.nim index a4cda8b..5bc4e7c 100644 --- a/src/parser.nim +++ b/src/parser.nim @@ -255,6 +255,8 @@ proc parseCard*(card: var Card; node: XmlNode) = if card.url.len == 0: card.url = node.selectAttr("a", "href") + if card.url.len == 0: + card.url = node.selectAttr(".ConvoCard-thankYouContent", "data-thank-you-url") let image = node.select(".tcu-imageWrapper img") if image != nil: diff --git a/src/types.nim b/src/types.nim index da1ee4c..07d683b 100644 --- a/src/types.nim +++ b/src/types.nim @@ -99,6 +99,7 @@ type summaryLarge = "summary_large_image" promoWebsite = "promo_website" promoVideo = "promo_video_website" + promoVideoConvo = "promo_video_convo" player = "player" liveEvent = "live_event" diff --git a/src/views/tweet.nim b/src/views/tweet.nim index 6fb6654..124b0c8 100644 --- a/src/views/tweet.nim +++ b/src/views/tweet.nim @@ -149,7 +149,8 @@ proc renderCardContent(card: Card): VNode = span(class="card-destination"): text card.dest proc renderCard(card: Card; prefs: Prefs; path: string): VNode = - const largeCards = {summaryLarge, liveEvent, promoWebsite, promoVideo} + const largeCards = {summaryLarge, liveEvent, promoWebsite, + promoVideo, promoVideoConvo} let large = if card.kind in largeCards: " large" else: "" let url = replaceUrl(card.url, prefs)