kopia lustrzana https://github.com/twitter/the-algorithm
19 wiersze
661 B
Scala
19 wiersze
661 B
Scala
package com.twitter.tweetypie.util
|
|
|
|
import com.twitter.tweetutil.TweetPermalink
|
|
import com.twitter.tweetypie.thriftscala._
|
|
|
|
object TweetPermalinkUtil {
|
|
def lastQuotedTweetPermalink(tweet: Tweet): Option[(UrlEntity, TweetPermalink)] =
|
|
lastQuotedTweetPermalink(TweetLenses.urls.get(tweet))
|
|
|
|
def lastQuotedTweetPermalink(urls: Seq[UrlEntity]): Option[(UrlEntity, TweetPermalink)] =
|
|
urls.flatMap(matchQuotedTweetPermalink).lastOption
|
|
|
|
def matchQuotedTweetPermalink(entity: UrlEntity): Option[(UrlEntity, TweetPermalink)] =
|
|
for {
|
|
expanded <- entity.expanded
|
|
permalink <- TweetPermalink.parse(expanded)
|
|
} yield (entity, permalink)
|
|
}
|