我正在开展的项目包括从社交媒体服务中抓取数据 - Instagram。我已经设法使用以下方法检索源代码:
$.ajaxPrefilter( function (options) {
if (options.crossDomain && jQuery.support.cors) {
var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
//options.url = "http://cors.corsproxy.io/url=" + options.url;
}
});
和$.get('https://www.instagram.com/manchesterunited,
我有源文件,我需要获取标题,描述,图像链接等信息。我需要的一切都在这一行:http://pastebin.com/Zh0mPGtu
我搜索了如何在两个字符串之间检索数据,但我无法做到这一点。例如,个人资料全名位于"full_name": "
和",
之间。我尝试过很多方法,但我总是失败,这是我尝试过的方法之一:var title = data.match('"full_name": "(.*)",');
。
答案 0 :(得分:0)
'"full_name": "(.*)",'
将在最后",
您需要的是非贪婪版本(*?):'"full_name": "(.*?)",'
这应该可以解决您的问题。问号,标记*或+为非贪婪。