Soup is quite easy to use (event if I would prefer an API that uses jQuery/CSS likes navigation selectors.
Easier way is doing it interactively (in a debugger).
Just to give an example so that you can start quickly, I just did something to scrap info from this web site db-ip.
self cache ''a dictionary to avoid scrapping again''
at: anIPString
ifAbsent: [
soup := Soup fromUrl: 'https://db-ip.com/', anIPString.
soupTable := soup findAllTags: 'table'. "ensure size =1"
geolocDict := Dictionary new.
soupTable first childTagsDo: [ :tag |
geolocDict
at: (tag children first next contents)
put: (tag children second next contents)
].
self cache at: anIPString put: geolocDict].
Cheers,
C��drik