Мне удалось заставить Matlab войти в Google Trends для загрузки данных CSV.Сначала я использовал DownloadString, а затем преобразовал это в строку matlab, прежде чем использовать fastawrite для сохранения файла csv.
Однако, несмотря на то, что строка загружалась правильно, строки '\ n' теряли часть своего форматирования ... это странно, потому что, если я разделю файл на '\ n' в массив ячеек, форматированиевсе в порядке!
Итак, я пытаюсь заставить метод DownloadFile работать, но постоянно получаю следующую ошибку:
Нет метода 'DownloadFile' с соответствующей сигнатурой для класса 'System.Net.WebClient '
большое спасибо,
Вот функция:
NET.addAssembly('System.Net');
url = 'https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email=email&Passwd=pass&service=trendspro&source=test-test-v1';
durl = System.String(strcat('http://www.google.com/trends/viz?q=', keyWord, '&date=all&geo=all&graph=all_csv&sort=0&scale=1&sa=N'));
if exist('googleWebClient','var')
client = googleWebClient;
else
client = System.Net.WebClient;
response = client.DownloadString(url);
sid = char(response.ToString);
sid = regexp(sid, '\n', 'split'); sid = sid(1,1);
client.Headers.Add('Cookie', char(sid));
assignin('base','googleWebClient',client);
end
saveFilePath = System.String(strcat('C:\Dropbox\PROJECTS\', keyWord, '.csv'));
data = client.DownloadFile(durl, saveFilePath);