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)));
        }
Esempio n. 3
0
        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")));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 7
0
 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");
 }