public IEnumerable <ImageFetchResult> Fetch(ImageFetchRequest request) { APIKey = ConfigurationManager.AppSettings["FacebookApiKey"]; SecretKey = ConfigurationManager.AppSettings["FacebookSecretKey"]; //Facebook. return(null); }
public IEnumerable <ImageFetchResult> Fetch(ImageFetchRequest request) { var appSetting = ConfigurationManager.AppSettings["LocalImageSearchPath"]; var directoryInfo = new DirectoryInfo(appSetting); var files = directoryInfo.EnumerateFiles(); var fileInfos = files.Where(f => _imageFileExtentions.Contains(f.Extension)); return(fileInfos.Select(info => new LocalImageFetchResult(info.FullName, info.FullName))); }
public IEnumerable <ImageFetchResult> Fetch(ImageFetchRequest request) { _apiKey = ConfigurationManager.AppSettings["GoogleAPIKey"]; _customSearchEngineId = ConfigurationManager.AppSettings["CustomSearchEngineId"]; var queryString = BuildQueryString(request); var data = GetFromUrl(queryString); var results = JsonConvert.DeserializeObject <GoogleCSESearchResult>(data); return(results.items.Select(image => new ImageFetchResult(image.link, image.image.contextLink, "Google"))); }
public IEnumerable <ImageFetchResult> FetchAll(ImageFetchRequest request) { var reuslts = new List <ImageFetchResult>(); foreach (var imageFetcher in _imageFetchers) { reuslts.AddRange(imageFetcher.Fetch(request)); } return(_imageStore.StoreImages(reuslts)); }
public IEnumerable <ImageFetchResult> Fetch(ImageFetchRequest request) { var locationIds = GetNearbyLocationIds(request.Location); var foundImages = new List <ImageFetchResult>(); foreach (var locationId in locationIds) { foundImages.AddRange(GetPhotosFromLocation(locationId)); } return(foundImages); }
public IEnumerable <ImageFetchResult> Fetch(ImageFetchRequest request) { var results = new List <ImageFetchResult>(); var searchTweetParameters = new SearchTweetsParameters(request.Location.Latitude, request.Location.Longtitude, request.SearchRadiusMiles, DistanceMeasure.Miles) { MaximumNumberOfResults = 300, Filters = TweetSearchFilters.Images, Since = DateTime.Today, // Until = request.EndDate, TweetSearchType = TweetSearchType.OriginalTweetsOnly, }; var resultSet = Search.SearchTweets(searchTweetParameters); var tweets = resultSet.Where(tweet => tweet.Media.Any()); results.AddRange(tweets.Select(GetImageUrl)); return(results); }
private string BuildQueryString(ImageFetchRequest request) { return($"{_cseUrl}key={_apiKey}&cx={_customSearchEngineId}&q=crowd%20of%20people%20manchester%20{DateTime.Now.Year}&searchType=image&imgType=face&daterestrict={request.StartDate:ddmmyyyy}:{request.EndDate:ddmmyyyy}&country=uk"); }