class GetTVShows2 { fun run() { val url = "https://www.imdb.com/chart/toptv/" 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 ) } start = aClose + 1 } } static fun main() { GetTVShows2().run() } }