Sfoglia il codice sorgente

Support gif link previews

Zed 7 anni fa
parent
commit
0da26ab197
3 ha cambiato i file con 16 aggiunte e 13 eliminazioni
  1. 2 2
      src/formatters.nim
  2. 6 1
      src/nitter.nim
  3. 8 10
      src/views/general.nim

+ 2 - 2
src/formatters.nim

@@ -68,8 +68,8 @@ proc getUserpic*(userpic: string; style=""): string =
 proc getUserpic*(profile: Profile; style=""): string =
   getUserPic(profile.userpic, style)
 
-proc getVideoEmbed*(video: Video): string =
-  &"https://twitter.com/i/videos/{video.videoId}?embed_source=facebook"
+proc getVideoEmbed*(id: string): string =
+  &"https://twitter.com/i/videos/{id}?embed_source=facebook"
 
 proc pageTitle*(profile: Profile): string =
   &"{profile.fullname} (@{profile.username})"

+ 6 - 1
src/nitter.nim

@@ -96,7 +96,12 @@ routes:
 
     if conversation.tweet.video.isSome():
       let thumb = get(conversation.tweet.video).thumb
-      let vidUrl = getVideoEmbed(get(conversation.tweet.video))
+      let vidUrl = getVideoEmbed(conversation.tweet.id)
+      resp renderMain(html, title=cfg.title, titleText=title, desc=desc,
+                      images = @[thumb], `type`="video", video=vidUrl)
+    elif conversation.tweet.gif.isSome():
+      let thumb = get(conversation.tweet.gif).thumb
+      let vidUrl = getVideoEmbed(conversation.tweet.id)
       resp renderMain(html, title=cfg.title, titleText=title, desc=desc,
                       images = @[thumb], `type`="video", video=vidUrl)
     else:

+ 8 - 10
src/views/general.nim

@@ -16,20 +16,18 @@ proc renderMain*(body: VNode; title="Nitter"; titleText=""; desc="";
         else:
           text title
 
-      meta(name="og:type", content=`type`)
-      meta(name="og:title", content=titleText)
-      meta(name="og:description", content=desc)
-      meta(name="og:site_name", content="Twitter")
+      meta(property="og:type", content=`type`)
+      meta(property="og:title", content=titleText)
+      meta(property="og:url", content="https://t.co/VOkeVRgJgc")
+      meta(property="og:description", content=desc)
+      meta(property="og:site_name", content="Twitter")
 
       for url in images:
-        meta(name="og:image", content=getSigUrl(url, "pic"))
+        meta(property="og:image", content=getSigUrl(url, "pic"))
 
       if video.len > 0:
-        meta(name="og:video:url", content=video)
-        meta(name="og:video:secure_url", content=video)
-        meta(name="og:video:type", content="text/html")
-        meta(name="og:video:width", content="1200")
-        meta(name="og:video:height", content="675")
+        meta(property="og:video:url", content=video)
+        meta(property="og:video:secure_url", content=video)
 
     body:
       nav(id="nav", class="nav-bar container"):