Yes, you right, but any search with my code return not more than 180-190 users each time, then I loop into they excluding those that I don't want using filters like this:
if pUsers.Item[i].BuddyStatus = budFriend then
continue;
The IUserCollection has all the properties in wich looking for exclusions/inclusions, looking at the "pUsers" filled by the SearchForUsers. The only one property not working is the OnlineStatus, not working for Skype policies as I read somewhere.
Anyway, there are millions of users, but the search return more or less the same ones each time, so maybe there something wrong in my code or overwhere.
190 * 26("a-z") = 4,940 User lookups ("Each Time") for what? This is why the search is restricted, because of possible abuses. Like this, what will you do with this ask 4,940 Skype users to add you to their contact list?
Do you get my point, what is positive about this "BOT"? What purpose is it serving for you?
Initially in your first post
http://forum.skype.com/index.php?showtopic=152681 ("You claim") you want to look up Skype users who are in SkypeMe mode. In this post, ("You Claim") you want to find people in Italy.
For every 4,940 Users you search for, using this "filter" how many are in SkypeMe mode or Live in Italy? Very very few I would imagine, so why continue to use the resources you are trying to with your code?
Why not code something useful that does not consume so much overhead?
If you just want to find friends by Skype users in SkypeMe mode, located in Italy, you would find them much much faster by using the Skype client manually and also not putting a load on the Skype servers requesting thousands of User lookups at one time via some BOT program, where most of the users returned are not even needed or wanted by you.