Bläddra i källkod

Fix username regex, add media endpoint

Zed 7 år sedan
förälder
incheckning
b51f1cbbd4
2 ändrade filer med 5 tillägg och 2 borttagningar
  1. 4 1
      src/api.nim
  2. 1 1
      src/formatters.nim

+ 4 - 1
src/api.nim

@@ -11,7 +11,10 @@ const
   base = parseUri("https://twitter.com/")
   apiBase = parseUri("https://api.twitter.com/1.1/")
 
-  timelineUrl = "i/profiles/show/$1/timeline/tweets?include_available_features=1&include_entities=1&include_new_items_bar=true"
+  timelineParams = "?include_available_features=1&include_entities=1&include_new_items_bar=false&reset_error_state=false"
+  showUrl = "i/profiles/show/$1" & timelineParams
+  timelineUrl = showUrl % "$1/timeline/tweets"
+  timelineMediaUrl = showUrl % "$1/media_timeline"
   profilePopupUrl = "i/profiles/popup"
   profileIntentUrl = "intent/user"
   tweetUrl = "i/status/"

+ 1 - 1
src/formatters.nim

@@ -8,7 +8,7 @@ from unicode import Rune, `$`
 const
   urlRegex = re"((https?|ftp)://(-\.)?([^\s/?\.#]+\.?)+(/[^\s\)]*)?)"
   emailRegex = re"([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)"
-  usernameRegex = re"(^|[^\S]|\.|>)@([A-z0-9_]+)"
+  usernameRegex = re"(^|[\s\.,>])@([A-z0-9_]+)"
   picRegex = re"pic.twitter.com/[^ ]+"
   cardRegex = re"(https?://)?cards.twitter.com/[^ ]+"
   ellipsisRegex = re" ?…"