我想知道是否可以通过matlab查询搜索引擎。我想通过matlab获得某个查询的点击量。
答案 0 :(得分:4)
尝试
S = urlread('https://www.google.com/search?q=test');
当使用关键字“test”查询时,Google将返回HTML spat。然后你可以做类似
的事情% search engine specific filter for no. of results
results = regexpi(S, 'About [0-9_\,]* results', 'match');
% parse further or error out
if ~isempty(results)
results = textscan(results{1}, '%s'); % tokenize string
results = str2double(results{2}); % number of results
else
error('Something went wrong during the query.');
end
请注意urlread
要求Java运行,所以显然你在使用-nojvm
启动选项运行时不能这样做(我的第一次尝试:)