public IEnumerable <DownloadMusicItem> Scrape(string query) { const int max_records = 100; SearchManager search_manager = new SearchManager(cookieContainer, session.Session); for (int i = 0; i < 16; i++) { var search_task = search_manager.Search( SearchBuilder.Build( SearchType.Video, query, NicoNicoTarget.Keyword, NicoNicoSort.StartTime, false) .Offset(i * max_records) .Limit(max_records) .Range(NicoNicoFilter.StartTime, NicoNicoFilterOperator.Gte, this.lastDateTime) ); var videoToAudioConveter = new VideoToAudioConveter(); videoToAudioConveter.TitleConverter = TitileConverterInfo.Build("format.txt", "bands.txt", "ignore.txt"); var search_result = search_task.Result; foreach (var search in search_result.Data) { Logger.Current.WriteLine(string.Format("getting titile from {0}", search.ContentId)); Logger.Current.WriteLine(string.Format("title:{0} description:{1}", search.Title, search.Description)); string title = videoToAudioConveter.GetMusicTitle(search.Title, search.Description); yield return(new DownloadMusicItem(search.ContentId, title)); } } using (StreamWriter sw = new StreamWriter(config_file_name)) { sw.WriteLine(DateTime.Now.ToString(date_format)); } }
public async static Task <BatchDownloadModel> LoginAsync(string email, string pass) { NicoNicoDownload nico = new NicoNicoDownload(); nico.TitleConverter = TitileConverterInfo.Build("format.txt", "bands.txt", "ignore.txt"); await nico.Login(email, pass); BatchDownloadModel _model = new BatchDownloadModel(nico); return(_model); }