Try this one
$tags = get_meta_tags('http://www.bbc.com/news/technology-34527439');
$title = $tags['twitter:title'];
$content = $tags['description'];
$image = $tags['twitter:image:src'];
If you're OK using the twitter:title and the twitter:image:src. You'll also have to vet every source you're trying to pull from to see if they have a consistent meta schema. If it alters from the bbc.com site just do a switch statement on some identifier for the site you're pulling tags from to build a data array.
Output from URL provided.
[description] => The UK's National Crime Agency says cyber-attackers have stolen more than £20m from British bank accounts.
[x-country] => us
[x-audience] => US
[cps_audience] => US
[cps_changequeueid] => 259204896
[twitter:card] => summary_large_image
[twitter:site] => @BBCWorld
[twitter:title] => Online attackers steal £20m from UK bank accounts - BBC News
[twitter:description] => The UK's National Crime Agency says cyber-attackers have stolen more than £20m from British bank accounts.
[twitter:creator] => @BBCWorld
[twitter:image:src] => http://ichef.bbci.co.uk/news/560/cpsprodpb/37A1/production/_86114241_thinkstock.jpg
[twitter:domain] => www.bbc.com
[apple-mobile-web-app-title] => BBC News
[application-name] => BBC News
[msapplication-tileimage] => http://static.bbci.co.uk/news/1.91.0426/windows-eight-icon-144x144.png
[msapplication-tilecolor] => #bb1919
[mobile-web-app-capable] => yes
[robots] => NOODP,NOYDIR
[theme-color] => #bb1919
[viewport] => width=device-width, initial-scale=1, user-scalable=1
FYI - wordpress has a wrapper for cURL that's helpful
wp_remote_get( $url, $args );