/* Ċ Ġ* Ġ( c ) Ġ 2 0 2 0 - 2 0 2 1 ĠS orrow Blue . Ċ Ġ*/ Ċ Ċ package Ġcom . sor row blue . tw it lin . utils Ċ Ċ import Ġorg . js oup . J soup Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . js oup . nodes . Element Ċ Ċ public Ġactual Ġfun Ġresolve Tweet Card Type ( source : ĠString ): ĠTweet Card Type Ġ{ ĊĠĠĠ Ġval Ġdocument : ĠDocument Ġ= ĠJ soup . parse ( source ) ĊĠĠĠ Ġval Ġcard Ġ= Ġdocument . head (). getContent By AttributeValue (" name " Ġto Ġ" twitter : card ") ĊĠĠĠĠĠĠĠ Ġ?: Ġdocument . body (). getContent By AttributeValue (" name " Ġto Ġ" twitter : card "). or Empty () ĊĠĠĠ Ġreturn ĠTweet Card Type . parse ( card ) Ċ } Ċ Ċ private Ġfun ĠElement . getContent By AttributeValue ( var arg Ġkey Values : ĠPair < String , ĠString >): ĠString ? Ġ{ ĊĠĠĠ Ġkey Values . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġget Elements By AttributeValue ( it . first , Ġit . second ). attr (" content ") ĊĠĠĠĠĠĠĠ Ġif Ġ( s . isNotEmpty ()) Ġreturn Ġs ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġnull Ċ } Ċ