Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

urlfilter

Scrape numbers from web page

Syntax

num = urlfilter(URL,target,numNumbers,direction)

Description

example

num = urlfilter(URL,target,numNumbers,direction) returns numNumbers of numbers that appear after or before the target string target, depending on the value of direction. Numbers with a decimal point are scanned as a single number. All other non numeric characters are treated as number separators.

Examples

collapse all

Retrieve the first number after the string 'Latitude / Longitude' on a specified web page.

url = 'https://www.marinetraffic.com/en/ais/details/ships/219018692';
target= 'Latitude / Longitude';
num = urlfilter(url,target)
num =

   36.5884

Retrieve the first three numbers after the string 'Dow' on a specified web page.

url = 'https://www.marketwatch.com/';
target = 'Dow';
nums = urlfilter(url,target,3)
nums =

   1.0e+04 *

    2.3568   -0.0535   -0.0002 

These numbers correspond to the present value of the Dow, the point change, and percentage change for the day, respectively.

Input Arguments

collapse all

URL to scrape numbers from, specified as a string.

Target in the specified URL to scrape data, specified as a string.

Numbers to read after target on the specified URL. specified as a numeric value. The algorithm continues grabbing numbers until the specified numNumbers are grabbed or the call reaches end of the file.

URL read direction, specified as a string value. Valid values are 'forward' or 'backward'. The read command reads in the specified direction, starting from the target string.

Output Arguments

collapse all

Target number or numbers, returned as a numeric value or vector. If no optional arguments are specified, the command returns the first number after the target string.