Changeset 1276
- Timestamp:
- 06/08/10 19:44:20 (2 years ago)
- Location:
- trunk/SapphireFrappliance/MetaDataImporting
- Files:
-
- 3 modified
-
SapphireScraper.m (modified) (3 diffs)
-
Scrapers/imdb.xml (modified) (1 diff)
-
Scrapers/tvrage.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/SapphireFrappliance/MetaDataImporting/SapphireScraper.m
r1206 r1276 21 21 #import "SapphireScraper.h" 22 22 #include "pcre.h" 23 #import "SapphireApplianceController.h" 23 24 24 25 @interface SapphireScraper () … … 42 43 } 43 44 44 + (NSArray *)allScrapperNames 45 { 46 NSBundle *selfBundle = [NSBundle bundleForClass:[self class]]; 47 NSArray *paths = [selfBundle pathsForResourcesOfType:@"xml" inDirectory:@"scrapers"]; 48 49 NSMutableDictionary *scraperPathsDict = [[NSMutableDictionary alloc] init]; 45 void checkScrappersInPath(NSArray *paths, NSMutableDictionary *scraperPathsDict, NSMutableDictionary *scraperDates) 46 { 50 47 NSEnumerator *pathEnum = [paths objectEnumerator]; 51 48 NSString *path; … … 61 58 NSString *name = [[root attributeForName:@"name"] stringValue]; 62 59 NSString *type = [[root attributeForName:@"content"] stringValue]; 63 64 [scraperPathsDict setObject:[type stringByAppendingFormat:@"-%@", path] forKey:name]; 60 NSString *dateStr = [[root attributeForName:@"date"] stringValue]; 61 NSDate *date = [NSDate dateWithNaturalLanguageString:dateStr]; 62 63 NSDate *existingDate = [scraperDates objectForKey:name]; 64 if(existingDate == nil || [existingDate compare:date] == NSOrderedAscending) 65 { 66 [scraperPathsDict setObject:[type stringByAppendingFormat:@"-%@", path] forKey:name]; 67 [scraperDates setObject:date forKey:name]; 68 } 69 65 70 [doc release]; 66 71 } 72 } 73 74 + (NSArray *)allScrapperNames 75 { 76 NSBundle *selfBundle = [NSBundle bundleForClass:[self class]]; 77 NSMutableDictionary *scraperPathsDict = [[NSMutableDictionary alloc] init]; 78 NSMutableDictionary *scraperDates = [[NSMutableDictionary alloc] init]; 79 80 NSArray *paths = [selfBundle pathsForResourcesOfType:@"xml" inDirectory:@"scrapers"]; 81 checkScrappersInPath(paths, scraperPathsDict, scraperDates); 82 83 paths = [NSArray array]; 84 NSString *scraperDir = [applicationSupportDir() stringByAppendingPathComponent:@"scrapers"]; 85 NSArray *files = [[NSFileManager defaultManager] directoryContentsAtPath:scraperDir]; 86 NSEnumerator *fileEnum = [files objectEnumerator]; 87 NSString *filename; 88 while((filename = [fileEnum nextObject]) != nil) 89 { 90 if([[filename pathExtension] isEqualToString:@"xml"]) 91 paths = [paths arrayByAddingObject:[scraperDir stringByAppendingPathComponent:filename]]; 92 } 93 checkScrappersInPath(paths, scraperPathsDict, scraperDates); 94 95 [scraperDates release]; 67 96 [scraperPaths release]; 68 97 scraperPaths = [scraperPathsDict copy]; -
trunk/SapphireFrappliance/MetaDataImporting/Scrapers/imdb.xml
r1086 r1276 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 <scraper framework="1.1" date="2009- 03-12" name="IMDb.com" content="movies" thumb="imdb.png" language="en">2 <scraper framework="1.1" date="2009-12-30" name="IMDb.com" content="movies" thumb="imdb.png" language="en"> 3 3 <include>common/imdb.xml</include> 4 4 <include>common/tmdb.xml</include> -
trunk/SapphireFrappliance/MetaDataImporting/Scrapers/tvrage.xml
r1274 r1276 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 <scraper framework="1.0" date="20 09-05-22" name="TV Rage" content="tvshows" thumb="tvrage.jpg" language="en">2 <scraper framework="1.0" date="2010-06-07" name="TV Rage" content="tvshows" thumb="tvrage.jpg" language="en"> 3 3 <NfoUrl dest="3"> 4 4 <RegExp input="$$1" output="<url>http://www.tvrage.com/\1</url><id>\2</id>" dest="3">
