この前同じようなものを作ったので、 ご参考になればと思います。
JavaScriptはCORSの制限があるため、 フロント側からajaxなどで他サイトの情報を通常取得することはできません。
m.ts10806さんの仰るようにPHPなどのサーバーサイドで取得する必要があります。
賛否が分かれるのはやはりスクレイピングによる負荷と画像その他の著作権になると思いますが、 通常のtitleやdescriptionといったタグは検索エンジンに表示される都合上公開している情報であるものの、 ogpタグに関してはSNS等の拡散/紹介を期待して公開しているものです。
このogpタグを利用することに関して、 著作権の侵害になるかどうかというのは、 弁護士ドットコムなどでは侵害にはなりにくいという回答を見られますが、 具体的な判例も少ないですし、 SNSの拡散は許諾していてもブログ等に許諾しているつもりはなかった、 なんていうこともありそうですから、 ogpタグの利用にしても一応事前に許諾を取ったほうが無難だと思います(リンクの数が多いというときは弁護士と相談してからogpを利用する必要がありそうです)。
手順としては、
許諾を取る ⇢ PHPなどでHTMLを取得 ⇢ ogpの情報を利用してブログカードを作る
ということになりますね。
PHPでogpタグを取得するのは phpQuery が簡単でした。
毎度スクレイピングする負荷を考慮するなら、 適当なファイルにogpの情報を保存したりなど工夫は色々できると思いますが、 こういったことも許諾を取ってからが無難ですね。
画像のリンクなどはロケットニュースとニコニコ動画などの例も参考になると思います。
法律周りの問題をクリアできれば、 ブログカードを作る事自体は難しくないです。
ベストアンサーはもうついているようですが、 たまたま見かけたので回答しました(^^)