├── .gitignore
├── README.md
├── data
├── automated-v1.0
│ ├── automatedAccountData.json
│ └── nonautomatedAccountData.json
└── fake-v1.0
│ ├── fakeAccountData.json
│ └── realAccountData.json
├── main.py
├── requirements.txt
└── utils.py
/.gitignore:
--------------------------------------------------------------------------------
1 | # Byte-compiled / optimized / DLL files
2 | __pycache__/
3 | *.py[cod]
4 | *$py.class
5 |
6 | # C extensions
7 | *.so
8 |
9 | # Distribution / packaging
10 | .Python
11 | build/
12 | develop-eggs/
13 | dist/
14 | downloads/
15 | eggs/
16 | .eggs/
17 | lib/
18 | lib64/
19 | parts/
20 | sdist/
21 | var/
22 | wheels/
23 | *.egg-info/
24 | .installed.cfg
25 | *.egg
26 | MANIFEST
27 |
28 | # PyInstaller
29 | # Usually these files are written by a python script from a template
30 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
31 | *.manifest
32 | *.spec
33 |
34 | # Installer logs
35 | pip-log.txt
36 | pip-delete-this-directory.txt
37 |
38 | # Unit test / coverage reports
39 | htmlcov/
40 | .tox/
41 | .coverage
42 | .coverage.*
43 | .cache
44 | nosetests.xml
45 | coverage.xml
46 | *.cover
47 | .hypothesis/
48 | .pytest_cache/
49 |
50 | # Translations
51 | *.mo
52 | *.pot
53 |
54 | # Django stuff:
55 | *.log
56 | local_settings.py
57 | db.sqlite3
58 |
59 | # Flask stuff:
60 | instance/
61 | .webassets-cache
62 |
63 | # Scrapy stuff:
64 | .scrapy
65 |
66 | # Sphinx documentation
67 | docs/_build/
68 |
69 | # PyBuilder
70 | target/
71 |
72 | # Jupyter Notebook
73 | .ipynb_checkpoints
74 |
75 | # pyenv
76 | .python-version
77 |
78 | # celery beat schedule file
79 | celerybeat-schedule
80 |
81 | # SageMath parsed files
82 | *.sage.py
83 |
84 | # Environments
85 | .env
86 | .venv
87 | env/
88 | venv/
89 | ENV/
90 | env.bak/
91 | venv.bak/
92 |
93 | # Spyder project settings
94 | .spyderproject
95 | .spyproject
96 |
97 | # Rope project settings
98 | .ropeproject
99 |
100 | # mkdocs documentation
101 | /site
102 |
103 | # mypy
104 | .mypy_cache/
105 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # InstaFake Dataset
2 | Dataset of the [Intagram Fake and Automated Account Detection](https://arxiv.org/pdf/1910.03090.pdf) paper
3 |
4 | ### Installation
5 |
6 | ##### Install miniconda
7 | https://conda.io/en/latest/miniconda.html
8 |
9 | ##### Setup a CONDA environment
10 | We create a new vitrual environment named `instafake`.
11 | ```
12 | conda create --name instafake python=3.6
13 | ```
14 |
15 | ##### Activating the virtual environment
16 | If you are inside the virtual environment, your shell prompt should look like: `(instafake) user@computer:~$`
17 | If that is not the case, you can enable the virtual environment using:
18 | ```
19 | conda activate instafake
20 | ```
21 | To deactivate the virtual environment, use:
22 | ```
23 | conda deactivate
24 | ```
25 |
26 | ##### Install required packages
27 |
28 | To install the required packages, run the following command in your `instafake` virtual environment:
29 | ```
30 | pip install -r requirements.txt
31 | ```
32 |
33 | ### Import Datasets as Dataframes
34 | To import the fake and automated datasets as pandas dataframes, simply define the dataset folder path `data`, and dataset version `dataset_version` and call `import_data` from `utils`:
35 |
36 | ~~~py
37 | from utils import import_data
38 |
39 | dataset_path = "data"
40 | dataset_version = "fake-v1.0"
41 |
42 | fake_dataset = import_data(dataset_path, dataset_version)
43 |
44 | dataset_path = "data"
45 | dataset_version = "automated-v1.0"
46 |
47 | automated_dataset = import_data(dataset_path, dataset_version)
48 | ~~~
49 |
50 | ### Dataset Structures
51 |
52 | The dataset contains of 2 set of json files with given features:
53 |
54 | ##### Fake Account Detection
55 | 1. `user_media_count` - Total number of posts, an account has.
56 | 2. `user_follower_count` - Total number of followers, an account has.
57 | 3. `user_following_count` - Total number of followings, an account has.
58 | 4. `user_has_profil_pic` - Whether an account has a profil picture, or not.
59 | 5. `user_is_private` - Whether an account is a private profile, or not.
60 | 6. `user_biography_length` - Number of characters present in account biography.
61 | 7. `username_length` - Number of characters present in account username.
62 | 8. `username_digit_count` - Number of digits present in account username.
63 | 9. `is_fake` - True, if account is a spam/fake account, False otherwise
64 |
65 | ##### Automated Account Detection
66 | 1. `user_media_count` - Total number of posts, an account has.
67 | 2. `user_follower_count` - Total number of followers, an account has.
68 | 3. `user_following_count` - Total number of followings, an account has.
69 | 4. `user_has_highlight_reels` - Whether an account has at least one highlight reel present, or not.
70 | 5. `user_has_url` - Whether an account has an url present in biography, or not.
71 | 6. `user_biography_length` - Number of characters present in account biography.
72 | 7. `username_length` - Number of characters present in account username.
73 | 8. `username_digit_count` - Number of digits present in account username.
74 | 9. `media_comment_numbers` - Total number of comments for a given media.
75 | 10. `media_comments_are_disabled` - Whether given media is closed for comments, or not.
76 | 11. `media_has_location_info` - Whether given media includes location, or not.
77 | 12. `media_hashtag_numbers` - Total number of hashtags, given media has.
78 | 13. `media_upload_times` - Media upload timastamps.
79 | 14. `automated_behaviour` - True, if account is an automated account, False otherwise
80 |
81 | ### Dataset Metadata
82 | The following table is necessary for this dataset to be indexed by search
83 | engines such as Google Dataset Search.
84 |
85 |
86 |
87 | property |
88 | value |
89 |
90 |
91 | name |
92 | InstaFake Dataset: An Instagram fake and automated account detection dataset |
93 |
94 |
95 | alternateName |
96 | InstaFake Dataset |
97 |
98 |
99 | url |
100 | https://github.com/fcakyon/instafake-dataset |
101 |
102 |
103 | sameAs |
104 | https://github.com/fcakyon/instafake-dataset |
105 |
106 |
107 | sameAs |
108 | https://github.com/fcakyon/instafake-dataset |
109 |
110 |
111 | description |
112 | The InstaFake Dataset is comprised of anonymized Instagram user data collected by Fatih Cagatay Akyon and Esat Kalfaoglu over the second half of 2018. We’re releasing this dataset publicly to aid the research community in making advancements in machine learning based social media analysis. |
113 |
114 |
115 | provider |
116 |
117 |
118 |
119 |
120 | property |
121 | value |
122 |
123 |
124 | name |
125 | Fatih C. Akyon and Esat Kalfaoglu |
126 |
127 |
128 | sameAs |
129 | https://scholar.google.com.tr/citations?user=RHGyDE0AAAAJ&hl=en |
130 |
131 |
132 |
133 | |
134 |
135 |
136 | license |
137 |
138 |
139 |
140 |
141 | property |
142 | value |
143 |
144 |
145 | name |
146 | Attribution-NonCommercial |
147 |
148 |
149 | url |
150 | https://creativecommons.org/licenses/by-nc/4.0// |
151 |
152 |
153 |
154 | |
155 |
156 |
157 |
158 |
--------------------------------------------------------------------------------
/data/fake-v1.0/fakeAccountData.json:
--------------------------------------------------------------------------------
1 | [{"userFollowerCount": 25, "userFollowingCount": 1937, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 324, "userFollowingCount": 4122, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 15, "userFollowingCount": 399, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 14, "userFollowingCount": 107, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 264, "userFollowingCount": 4651, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 33, "userFollowingCount": 1470, "userBiographyLength": 0, "userMediaCount": 2, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 420, "userFollowingCount": 4883, "userBiographyLength": 30, "userMediaCount": 8, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 442, "userFollowingCount": 6662, "userBiographyLength": 0, "userMediaCount": 396, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 816, "userFollowingCount": 7497, "userBiographyLength": 0, "userMediaCount": 85, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 150, "userFollowingCount": 6631, "userBiographyLength": 1, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 3, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 235, "userFollowingCount": 7202, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 99, "userFollowingCount": 1358, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 59, "userFollowingCount": 6603, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 4, "userFollowingCount": 179, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 17, "isFake": 1}, {"userFollowerCount": 39, "userFollowingCount": 1022, "userBiographyLength": 58, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 30, "isFake": 1}, {"userFollowerCount": 8, "userFollowingCount": 23, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 622, "userFollowingCount": 364, "userBiographyLength": 26, "userMediaCount": 2, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 37, "userFollowingCount": 207, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 66, "userFollowingCount": 244, "userBiographyLength": 34, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 32, "userFollowingCount": 4, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 27, "userFollowingCount": 354, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 47, "userFollowingCount": 106, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 25, "userFollowingCount": 136, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 5, "userFollowingCount": 243, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 848, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 232, "userFollowingCount": 6013, "userBiographyLength": 111, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 20, "isFake": 1}, {"userFollowerCount": 534, "userFollowingCount": 539, "userBiographyLength": 11, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 1, "userFollowingCount": 8, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 126, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 5, "isFake": 1}, {"userFollowerCount": 5, "userFollowingCount": 77, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 6, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 7, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 80, "userFollowingCount": 1844, "userBiographyLength": 16, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 87, "userFollowingCount": 851, "userBiographyLength": 53, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 29, "userFollowingCount": 1603, "userBiographyLength": 89, "userMediaCount": 2, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 247, "userFollowingCount": 1749, "userBiographyLength": 0, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 290, "userFollowingCount": 2269, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 12, "userFollowingCount": 2721, "userBiographyLength": 16, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 46, "userFollowingCount": 2521, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 2, "userFollowingCount": 1973, "userBiographyLength": 13, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 1, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 8, "userFollowingCount": 1359, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 36, "userFollowingCount": 2004, "userBiographyLength": 10, "userMediaCount": 6, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 37, "userFollowingCount": 1982, "userBiographyLength": 8, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 61, "userFollowingCount": 992, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 105, "userFollowingCount": 6802, "userBiographyLength": 17, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 6, "isFake": 1}, {"userFollowerCount": 607, "userFollowingCount": 7455, "userBiographyLength": 20, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 14, "userFollowingCount": 1725, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 69, "userFollowingCount": 3577, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 26, "userFollowingCount": 1919, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 12, "userFollowingCount": 1710, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 12, "userFollowingCount": 1377, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 5, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 51, "userFollowingCount": 3241, "userBiographyLength": 50, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 8, "userFollowingCount": 1709, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 514, "userFollowingCount": 1999, "userBiographyLength": 27, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 6, "isFake": 1}, {"userFollowerCount": 104, "userFollowingCount": 1423, "userBiographyLength": 53, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 83, "userFollowingCount": 2012, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 69, "userFollowingCount": 1374, "userBiographyLength": 9, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 1, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 282, "userFollowingCount": 2517, "userBiographyLength": 0, "userMediaCount": 5, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 49, "userFollowingCount": 2499, "userBiographyLength": 23, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 17, "isFake": 1}, {"userFollowerCount": 14, "userFollowingCount": 3359, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 49, "userFollowingCount": 2987, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 20, "userFollowingCount": 3543, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 63, "userFollowingCount": 2318, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 5, "userFollowingCount": 964, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 58, "userFollowingCount": 826, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 110, "userFollowingCount": 1612, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 21, "userFollowingCount": 946, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 15, "userFollowingCount": 659, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 2, "userFollowingCount": 757, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 125, "userFollowingCount": 1396, "userBiographyLength": 15, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 14, "userFollowingCount": 3086, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 4, "userFollowingCount": 883, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 11, "userFollowingCount": 1898, "userBiographyLength": 37, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 3208, "userFollowingCount": 1911, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 5, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 2513, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 124, "userFollowingCount": 1411, "userBiographyLength": 85, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 441, "userFollowingCount": 2772, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 10, "userFollowingCount": 1768, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 14, "userFollowingCount": 1229, "userBiographyLength": 0, "userMediaCount": 4, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 16, "userFollowingCount": 2473, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 22, "userFollowingCount": 2666, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 24, "userFollowingCount": 2503, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 32, "userFollowingCount": 2471, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 102, "userFollowingCount": 332, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 53, "userFollowingCount": 620, "userBiographyLength": 4, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 9, "userFollowingCount": 1770, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 12, "userFollowingCount": 2319, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 7, "userFollowingCount": 2116, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 52, "userFollowingCount": 2479, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 14, "userFollowingCount": 1803, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 22, "userFollowingCount": 1330, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 4, "userFollowingCount": 1546, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 58, "userFollowingCount": 2132, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 8, "userFollowingCount": 2039, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 22, "userFollowingCount": 4006, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 15, "userFollowingCount": 3949, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 26, "userFollowingCount": 3400, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 32, "userFollowingCount": 3921, "userBiographyLength": 70, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 34, "userFollowingCount": 7158, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 47, "userFollowingCount": 3999, "userBiographyLength": 129, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 162, "userFollowingCount": 171, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 643, "userFollowingCount": 2240, "userBiographyLength": 0, "userMediaCount": 2, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 147, "userFollowingCount": 2387, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 35, "userFollowingCount": 4621, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 17, "isFake": 1}, {"userFollowerCount": 11, "userFollowingCount": 4677, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 52, "userFollowingCount": 4614, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 33, "userFollowingCount": 5133, "userBiographyLength": 0, "userMediaCount": 2, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 8, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 29, "userFollowingCount": 5105, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 5, "usernameLength": 18, "isFake": 1}, {"userFollowerCount": 6, "userFollowingCount": 961, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 5, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 64, "userFollowingCount": 190, "userBiographyLength": 70, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 16, "isFake": 1}, {"userFollowerCount": 18, "userFollowingCount": 1741, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 163, "userFollowingCount": 6747, "userBiographyLength": 0, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 6, "userFollowingCount": 181, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 17, "userFollowingCount": 1299, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 18, "isFake": 1}, {"userFollowerCount": 16, "userFollowingCount": 266, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 153, "userFollowingCount": 1195, "userBiographyLength": 9, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 38, "userFollowingCount": 1678, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 5, "usernameLength": 19, "isFake": 1}, {"userFollowerCount": 959, "userFollowingCount": 2107, "userBiographyLength": 0, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 109, "userFollowingCount": 1722, "userBiographyLength": 0, "userMediaCount": 8, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 5, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 129, "userFollowingCount": 1796, "userBiographyLength": 0, "userMediaCount": 5, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 35, "userFollowingCount": 2553, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 21, "isFake": 1}, {"userFollowerCount": 6, "userFollowingCount": 866, "userBiographyLength": 0, "userMediaCount": 2, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 19, "userFollowingCount": 4046, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 5, "usernameLength": 19, "isFake": 1}, {"userFollowerCount": 34, "userFollowingCount": 938, "userBiographyLength": 110, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 494, "userFollowingCount": 3853, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 18, "isFake": 1}, {"userFollowerCount": 30, "userFollowingCount": 940, "userBiographyLength": 24, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 26, "userFollowingCount": 1392, "userBiographyLength": 85, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 5, "userFollowingCount": 16, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 160, "userFollowingCount": 2246, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 48, "userFollowingCount": 179, "userBiographyLength": 0, "userMediaCount": 4, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 55, "userFollowingCount": 776, "userBiographyLength": 6, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 11, "userFollowingCount": 159, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 185, "userFollowingCount": 1928, "userBiographyLength": 74, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 11, "userFollowingCount": 2258, "userBiographyLength": 0, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 18, "isFake": 1}, {"userFollowerCount": 29, "userFollowingCount": 1857, "userBiographyLength": 19, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 39, "userFollowingCount": 481, "userBiographyLength": 14, "userMediaCount": 2, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 19, "isFake": 1}, {"userFollowerCount": 71, "userFollowingCount": 31, "userBiographyLength": 57, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 3, "userFollowingCount": 151, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 16, "isFake": 1}, {"userFollowerCount": 1, "userFollowingCount": 1807, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 3, "userFollowingCount": 76, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 11, "userFollowingCount": 76, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 1, "userFollowingCount": 67, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 29, "userFollowingCount": 41, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 3, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 13, "userFollowingCount": 114, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 17, "userFollowingCount": 183, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 1, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 24, "userFollowingCount": 696, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 3, "userFollowingCount": 157, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 54, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 11, "userFollowingCount": 344, "userBiographyLength": 24, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 1, "userFollowingCount": 282, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 577, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 14, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 434, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 2, "userFollowingCount": 57, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 26, "userFollowingCount": 142, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 49, "userFollowingCount": 111, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 5, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 1, "userFollowingCount": 127, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 16, "userFollowingCount": 486, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 25, "userFollowingCount": 322, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 194, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 174, "userBiographyLength": 14, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 1, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 524, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 6, "isFake": 1}, {"userFollowerCount": 5, "userFollowingCount": 460, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 1, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 753, "userBiographyLength": 0, "userMediaCount": 9, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 140, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 2, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 301, "userFollowingCount": 7493, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 368, "userFollowingCount": 6929, "userBiographyLength": 0, "userMediaCount": 2, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 80, "userFollowingCount": 4839, "userBiographyLength": 10, "userMediaCount": 5, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 28, "userFollowingCount": 4518, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 6, "isFake": 1}, {"userFollowerCount": 223, "userFollowingCount": 1735, "userBiographyLength": 0, "userMediaCount": 6, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 140, "userFollowingCount": 1104, "userBiographyLength": 0, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 85, "userFollowingCount": 1401, "userBiographyLength": 130, "userMediaCount": 9, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 16, "isFake": 1}, {"userFollowerCount": 32, "userFollowingCount": 2184, "userBiographyLength": 35, "userMediaCount": 2, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 18, "isFake": 1}, {"userFollowerCount": 34, "userFollowingCount": 3681, "userBiographyLength": 36, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 14, "userFollowingCount": 2429, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 16, "isFake": 1}, {"userFollowerCount": 11, "userFollowingCount": 1008, "userBiographyLength": 12, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 12, "isFake": 1}, {"userFollowerCount": 228, "userFollowingCount": 4956, "userBiographyLength": 50, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 3, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 133, "userFollowingCount": 145, "userBiographyLength": 0, "userMediaCount": 4, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 407, "userFollowingCount": 3792, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 64, "userFollowingCount": 359, "userBiographyLength": 0, "userMediaCount": 6, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 288, "userFollowingCount": 4276, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 5, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 307, "userFollowingCount": 4887, "userBiographyLength": 3, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 22, "isFake": 1}, {"userFollowerCount": 88, "userFollowingCount": 266, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 145, "userFollowingCount": 2291, "userBiographyLength": 0, "userMediaCount": 1, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 7, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 34, "userFollowingCount": 219, "userBiographyLength": 0, "userMediaCount": 2, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 20, "isFake": 1}, {"userFollowerCount": 165, "userFollowingCount": 618, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 165, "userFollowingCount": 752, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 3, "usernameLength": 8, "isFake": 1}, {"userFollowerCount": 151, "userFollowingCount": 1975, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 4, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 12, "userFollowingCount": 25, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 1338, "userFollowingCount": 3364, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 1, "usernameDigitCount": 0, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 401, "userFollowingCount": 3796, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 228, "userFollowingCount": 1779, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 10, "usernameLength": 11, "isFake": 1}, {"userFollowerCount": 1127, "userFollowingCount": 3758, "userBiographyLength": 0, "userMediaCount": 3, "userHasProfilPic": 1, "userIsPrivate": 1, "usernameDigitCount": 6, "usernameLength": 9, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 0, "userBiographyLength": 0, "userMediaCount": 0, "userHasProfilPic": 0, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 1, "userFollowingCount": 0, "userBiographyLength": 90, "userMediaCount": 9, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 19, "isFake": 1}, {"userFollowerCount": 1, "userFollowingCount": 1, "userBiographyLength": 59, "userMediaCount": 7, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 4, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 25, "userBiographyLength": 138, "userMediaCount": 6, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 0, "usernameLength": 10, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 0, "userBiographyLength": 52, "userMediaCount": 6, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 3, "usernameLength": 7, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 1, "userBiographyLength": 92, "userMediaCount": 9, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 15, "isFake": 1}, {"userFollowerCount": 1, "userFollowingCount": 0, "userBiographyLength": 60, "userMediaCount": 5, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 1, "usernameLength": 13, "isFake": 1}, {"userFollowerCount": 0, "userFollowingCount": 0, "userBiographyLength": 108, "userMediaCount": 6, "userHasProfilPic": 1, "userIsPrivate": 0, "usernameDigitCount": 2, "usernameLength": 10, "isFake": 1}]
--------------------------------------------------------------------------------
/main.py:
--------------------------------------------------------------------------------
1 | from utils import import_data
2 |
3 | dataset_path = "data"
4 | dataset_version = "fake-v1.0"
5 |
6 | fake_dataset = import_data(dataset_path, dataset_version)
7 |
8 | dataset_path = "data"
9 | dataset_version = "automated-v1.0"
10 |
11 | automated_dataset = import_data(dataset_path, dataset_version)
12 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | pandas==0.25.1
2 | seaborn==0.9.0
--------------------------------------------------------------------------------
/utils.py:
--------------------------------------------------------------------------------
1 | import os
2 | import re
3 | import json
4 | import pandas as pd
5 |
6 | #%% Create dataframe
7 |
8 | def create_dataframe(account_data_list, dataset_type):
9 | dataframe = pd.DataFrame({})
10 |
11 | if dataset_type == "automated":
12 | for account_data in account_data_list:
13 | user_follower_count = account_data["userFollowerCount"]
14 | user_following_count = account_data["userFollowingCount"]
15 | follower_following_ratio = user_follower_count/max(1,user_following_count)
16 |
17 | temp_dataframe = pd.Series({"user_media_count":account_data["userMediaCount"],
18 | "user_follower_count":account_data["userFollowerCount"],
19 | "user_following_count":account_data["userFollowingCount"],
20 | "user_has_highligh_reels":account_data["userHasHighlighReels"],
21 | "user_has_external_url":account_data["userHasExternalUrl"],
22 | "user_tags_count":account_data["userTagsCount"],
23 | "follower_following_ratio":follower_following_ratio,
24 | "user_biography_length":account_data["userBiographyLength"],
25 | "username_length":account_data["usernameLength"],
26 | "username_digit_count":account_data["usernameDigitCount"],
27 | "media_comment_numbers":account_data["mediaCommentNumbers"],
28 | "media_comments_are_disabled":account_data["mediaCommentNumbers"],
29 | "media_has_location_info":account_data["mediaHasLocationInfo"],
30 | "media_hashtag_numbers":account_data["mediaHashtagNumbers"],
31 | "media_like_numbers":account_data["mediaLikeNumbers"],
32 | "mediaUpload_times":account_data["mediaUploadTimes"],
33 | "automated_behaviour":account_data["automatedBehaviour"]
34 | })
35 | dataframe = dataframe.append(temp_dataframe, ignore_index=True)
36 |
37 | elif dataset_type == "fake":
38 | for account_data in account_data_list:
39 | user_follower_count = account_data["userFollowerCount"]
40 | user_following_count = account_data["userFollowingCount"]
41 | follower_following_ratio = user_follower_count/max(1,user_following_count)
42 |
43 | temp_dataframe = pd.Series({"user_media_count":account_data["userMediaCount"],
44 | "user_follower_count":account_data["userFollowerCount"],
45 | "user_following_count":account_data["userFollowingCount"],
46 | "user_has_profil_pic":account_data["userHasProfilPic"],
47 | "user_is_private":account_data["userIsPrivate"],
48 | "follower_following_ratio":follower_following_ratio,
49 | "user_biography_length":account_data["userBiographyLength"],
50 | "username_length":account_data["usernameLength"],
51 | "username_digit_count":account_data["usernameDigitCount"],
52 | "is_fake":account_data["isFake"]
53 | })
54 | dataframe = dataframe.append(temp_dataframe, ignore_index=True)
55 | return dataframe
56 |
57 | #%% Import automated/nonautomated data
58 |
59 | def import_data(dataset_path, dataset_version):
60 | #base_path = os.path.dirname(os.path.abspath(__file__))
61 | #base_path = "/Users/fca/Documents/GitHub/instafake-dataset"
62 | dataset_type = re.findall("automated|fake",dataset_version)[0]
63 | if dataset_type == "automated":
64 | with open(dataset_path + "/" + dataset_version + "/automatedAccountData.json") as json_file:
65 | automated_account_data = json.load(json_file)
66 | with open(dataset_path + "/" + dataset_version + "/nonautomatedAccountData.json") as json_file:
67 | nonautomated_account_data = json.load(json_file)
68 |
69 | automated_account_dataframe = create_dataframe(automated_account_data, dataset_type)
70 | nonautomated_account_dataframe = create_dataframe(nonautomated_account_data, dataset_type)
71 | merged_dataframe = automated_account_dataframe.append(nonautomated_account_dataframe, ignore_index=True)
72 | data = dict({"dataset_type":dataset_type,
73 | "dataframe":merged_dataframe})
74 |
75 | elif dataset_type == "fake":
76 | with open(dataset_path + "/" + dataset_version + "/fakeAccountData.json") as json_file:
77 | fake_account_data = json.load(json_file)
78 | with open(dataset_path + "/" + dataset_version + "/realAccountData.json") as json_file:
79 | real_account_data = json.load(json_file)
80 |
81 | fake_account_dataframe = create_dataframe(fake_account_data, dataset_type)
82 | real_account_dataframe = create_dataframe(real_account_data, dataset_type)
83 | merged_dataframe = fake_account_dataframe.append(real_account_dataframe, ignore_index=True)
84 | data = dict({"dataset_type":dataset_type,
85 | "dataframe":merged_dataframe})
86 |
87 | return data
--------------------------------------------------------------------------------