Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Twitter如何解析twitpic、yfrog和instagram的推文图像_Php_Javascript_Twitter - Fatal编程技术网

Php Twitter如何解析twitpic、yfrog和instagram的推文图像

Php Twitter如何解析twitpic、yfrog和instagram的推文图像,php,javascript,twitter,Php,Javascript,Twitter,当您在twitter中选择一条tweet时,将显示右侧窗格。如果tweet有twitpic、yfrog或instagram路径,它将显示图像。Twitter也将在视频和其他一些网络上这样做。有没有一个库具有这些功能,或者是如何实现的?我最感兴趣的是解析推特上的图像,我正在寻找PHP或JS解决方案。推特使用这些服务的API: 等等。Twitter使用这些服务的API: 等等。好吧,你可以做类似的事情,而不用使用上述库。当你通过推文获取页面时,解析任何imagestwitpic或yfrog的URL,

当您在twitter中选择一条tweet时,将显示右侧窗格。如果tweet有twitpic、yfrog或instagram路径,它将显示图像。Twitter也将在视频和其他一些网络上这样做。有没有一个库具有这些功能,或者是如何实现的?我最感兴趣的是解析推特上的图像,我正在寻找PHP或JS解决方案。

推特使用这些服务的API:


等等。

Twitter使用这些服务的API:


等等。

好吧,你可以做类似的事情,而不用使用上述库。当你通过推文获取页面时,解析任何imagestwitpic或yfrog的URL,然后使用ajax在后台静默下载图像,然后当用户选择推文时,显示图像。最困难的部分是解析url以找出图像。
我还没有尝试过这个,但是这个应该可以用

好吧,你可以不用使用上面的库来做类似的事情。当你通过推文获取页面时,解析任何imagestwitpic或yfrog的URL,然后使用ajax在后台静默下载图像,然后当用户选择推文时,显示图像。最困难的部分是解析url以找出图像。 我还没有尝试过这个,但是使用jQuery应该可以

$(document).ready(function() {
    $("#contentbox").keyup(function() {
        var content = $(this).val();
        var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
        // Filtering URL from the content using regular expressions
        var url = content.match(urlRegex);

        if (url.length > 0) {
            $("#linkbox").slideDown('show');
            $("#linkbox").html("<img src='link_loader.gif'>");
            // Getting cross domain data
            $.get("urlget.php?url=" + url, function(response) {
                // Loading <title></title>data
                var title = (/<title>(.*?)<\/title>/m).exec(response)[1];
                // Loading first .png image src='' data
                var logo = (/src='(.*?).png'/m).exec(response)[1];
                $("#linkbox").html("<img src='" + logo + ".png' class='img'/><div><b>" + title + "</b><br/>" + url)
            });

        }
        return false;
    });
});
使用jQuery

$(document).ready(function() {
    $("#contentbox").keyup(function() {
        var content = $(this).val();
        var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
        // Filtering URL from the content using regular expressions
        var url = content.match(urlRegex);

        if (url.length > 0) {
            $("#linkbox").slideDown('show');
            $("#linkbox").html("<img src='link_loader.gif'>");
            // Getting cross domain data
            $.get("urlget.php?url=" + url, function(response) {
                // Loading <title></title>data
                var title = (/<title>(.*?)<\/title>/m).exec(response)[1];
                // Loading first .png image src='' data
                var logo = (/src='(.*?).png'/m).exec(response)[1];
                $("#linkbox").html("<img src='" + logo + ".png' class='img'/><div><b>" + title + "</b><br/>" + url)
            });

        }
        return false;
    });
});