Procházet zdrojové kódy

Fix parsing promo_video_convo cards

Zed před 6 roky
rodič
revize
f19443ed96
3 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 2 0
      src/parser.nim
  2. 1 0
      src/types.nim
  3. 2 1
      src/views/tweet.nim

+ 2 - 0
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:

+ 1 - 0
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"
 

+ 2 - 1
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)