We know that we can decode user-object id/id_str using the snowflake algorithm to reveal some metadata about the account.

I’ve also found that we can extract a similar looking id from the “profile_image_url_https” key & confirmed that it can be decoded similarly to reveal the date/time the avatar was last updated.

This can be useful in looking at large follower lists to expose possible networks of inauthentic (“fake”) accounts.

I think that the snowflake algo started to be universally applied to user-object id/id_str at about the end of Nov 2012, but it would be useful to get that confirmed please.

When looking at update date/times for avatars, I have found some anomalies though, and I would like advice as to how/why

One particular example is avatars showing an apparent common update date of 2013-09-14 on a range of accounts that appear genuine & that have a wide range of account creation dates.

For these accounts the “profile_image_url_https” all contain an id that looks these:

378800000396842837
378800000418844492
378800000420272988
378800000484903300
378800000470287540

Could someone from the Twitter API/dev support team offer any clarity about how the snowflaking works for avatar urls? Is there a decoded date (or a unix timestamp) after which they are always reliable, for instance?

1 Like

I’ve it at 2013-01-22 for 64bit user ids rolled out (before that i think was just experiments, like https://twitter.com/overflow64 ) twitter-history/changes.csv at master · igorbrigadir/twitter-history · GitHub

I think this may be due to twitter changing how images are compressed or something similar? That would be my best guess.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.