Main Content

Descargar una página web y archivos

MATLAB® proporciona dos funciones para leer contenido de servicios web RESTful: webread y websave. Con la función webread, puede leer el contenido de una página web en un arreglo de caracteres en el espacio de trabajo de MATLAB. Con la función websave, puede guardar el contenido de una página web en un archivo.

Ya que puede crear un arreglo de caracteres en el espacio de trabajo, la función webread es útil para trabajar con el contenido de páginas web en MATLAB. La función websave es útil para guardar páginas web en una carpeta local.

Nota

Cuando webread devuelve el HTML como un arreglo de caracteres, recuerde que solo se recupera el HTML de dicha página web. Los destinos de los hipervínculos, las imágenes, etc. no se recuperan.

Si tiene que pasar parámetros a una página web, las funciones webread y websave le permiten definir los parámetros como argumentos de par Name, Value. Para obtener más información, consulte las páginas de referencia de webread y websave.

Ejemplo: usar la función webread

El siguiente procedimiento muestra cómo recuperar el contenido de la página web enumerando los archivos enviados a File Exchange en MATLAB Central™, https://www.mathworks.com/matlabcentral/fileexchange/. Asigna los resultados a un arreglo de caracteres, fullList:

filex = 'https://www.mathworks.com/matlabcentral/fileexchange/';
fullList = webread(filex);

Recupere una lista de solo los archivos subidos a File Exchange en los últimos siete días que contengan la palabra Simulink®. Establezca duration y term como parámetros que webread pas a la página web.

filex = 'https://www.mathworks.com/matlabcentral/fileexchange/';
recent = webread(filex,'duration',7,'term','simulink');

Ejemplo: usar la función websave

El siguiente ejemplo se basa en el procedimiento de la sección anterior, pero guarda el contenido en un archivo:

% Locate the list of files at the MATLAB Central File Exchange
% uploaded within the past 7 days, that contain "Simulink."
filex = 'https://www.mathworks.com/matlabcentral/fileexchange/';

% Save the Web content to a file.
recent = websave('contains_simulink.html',filex, ...
    'duration',7,'term','simulink');

MATLAB guarda la página web como contains_simulink.html. El argumento de salida recent contiene la ruta completa a contains_simulink.html. Llame a la función web para mostrar contains_simulink.html en un navegador.

web(recent)

Esta página contiene enlaces a los archivos subidos a File Exchange en MATLAB Central.