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()
}
}