@@ -32,32 +32,25 @@ public Queue<long> getAllAssetIds()
32
32
33
33
var assetIds = new Queue < long > ( ) ;
34
34
35
- for ( int i = 0 ; ; i += 500 )
36
- {
37
- var doc = server . getAssetsForUser ( UserName , i , 500 ) . Element ( "assets" ) ;
35
+ var doc = server . getAssetsForUserFeed ( UserName ) . Element ( "{http://www.w3.org/2005/Atom}feed" ) ;
38
36
39
- if ( doc is null )
40
- {
41
- break ;
42
- }
43
-
44
- foreach ( var asset in doc . Elements ( "asset" ) )
37
+ if ( doc is not null )
38
+ {
39
+ foreach ( var asset in doc . Elements ( "{http://www.w3.org/2005/Atom}entry" ) )
45
40
{
46
- long assetId = long . Parse ( asset . Element ( "id" ) ! . Value ) ;
41
+ string entryId = asset . Element ( "{http://www.w3.org/2005/Atom}id" ) ! . Value ;
42
+ long assetId = long . Parse ( entryId . Split ( '/' ) [ 1 ] ) ;
47
43
48
44
assetIds . Enqueue ( assetId ) ;
49
45
50
46
Console . WriteLine ( $ "Found asset ID { assetId } for user { UserName } ") ;
51
47
}
52
-
53
- // Check if the number of retrieved creations is less than 500, if it is, exit loop
54
- int retrievedCount = int . Parse ( doc . Element ( "count" ) ! . Value ) ;
55
- if ( retrievedCount < 500 ) break ;
56
- // Pause for a second, so we don't upset the server
57
- else Thread . Sleep ( 1000 ) ;
48
+ Console . WriteLine ( $ "Found { assetIds . Count } assets for user { UserName } ") ;
49
+ }
50
+ else
51
+ {
52
+ Console . WriteLine ( $ "Found no assets for user { UserName } , feed did not exist") ;
58
53
}
59
-
60
- Console . WriteLine ( $ "Found { assetIds . Count } assets for user { UserName } ") ;
61
54
62
55
return assetIds ;
63
56
}
@@ -78,14 +71,14 @@ public void downloadAllAssets(String filePath)
78
71
foreach ( var id in assetIds )
79
72
{
80
73
server . downloadAssetPng ( id , filePath + id + ".png" ) ;
81
- try
74
+ /* try
82
75
{
83
76
server.getAssetInfo(id).Save(filePath + id + "_meta.xml");
84
77
}
85
78
catch (System.Xml.XmlException)
86
79
{
87
80
Console.WriteLine($"Asset ID {id} for user {UserName} has invalid data in its Spore.com XML data, this data will not be saved");
88
- }
81
+ }*/
89
82
90
83
Console . WriteLine ( $ "Saved asset ID { id } for user { UserName } ") ;
91
84
}
0 commit comments