class GetFilms { val names = listOf() fun run() { for ( page in 1 .. 100 ) { val url = "https://www.imdb.com/list/ls006266261/?sort=list_order,asc&st_dt=&mode=detail&page=$page" val html = $(wget -O - "$url").collect().out parsePage( html ) } } fun parsePage( html : String ) { val findA : String = "= 0) { val aStart = html.indexOf( findA, start ) if ( aStart < 0 ) { return } val aEnd = html.indexOf( ">", aStart + 1 ) if (aEnd < 0) { println( "End of a tag not found. aStart = $aStart" ) return } val aClose = html.indexOf( "", aEnd ) if ( aClose < 0 ) { println("Close tag not found. aEnd = aEnd") return } val name = html.substring( aEnd+1, aClose ) // Ignore a tags with tags inside them. if (! name.contains("<")) { println( name ) names.add( name ) } start = aClose + 1 } } static fun main() { GetFilms().run() } }