package Ġcom . bor on in . r ash ar ash . detector s Ċ Ċ import Ġcom . bor on in . r ash ar ash . models . vendor . Vendor MetaData Ċ import Ġio . reactivex . Observable Ċ import Ġjava . net . URL Ċ Ċ class ĠSong Name Detector ( private Ġval Ġsource : ĠVendor MetaData ) Ġ{ ĊĠĠĠ Ġfun Ġget Song Name (): ĠObservable < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . from Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠURL ( source . source Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhtml Ġ= Ġurl . read Text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsong Name Ġ= Ġhtml . substring ( source . getStart Name Index ( html ), Ġsource . getEnd Name Index ( html )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsong Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ