modify DataFetcher and add DoubanPlayer