[GH-ISSUE #282] Error AttributeError: 'list' object has no attribute 'items' #695

Closed
opened 2026-03-13 22:22:59 +03:00 by kerem · 1 comment
Owner

Originally created by @quintendewilde on GitHub (Mar 7, 2021).
Original GitHub issue: https://github.com/alexal1/Insomniac/issues/282

Hi I have the following error when running this interact.json file.

python3 start.py --config-file interact.json

 File "start.py", line 4, in <module>
    insomniac.run(activation_code)
  File "/home/pi/.local/lib/python3.7/site-packages/insomniac/__init__.py", line 30, in run
    insomniac_session.run()
  File "<string>", line 170, in run
  File "<string>", line 60, in set_filters
AttributeError: 'list' object has no attribute 'items'
[
{
"parameter-name": "device",
"enabled": false,
"value": "2443de990e017ece",
"description": "device identifier. Should be used only when multiple devices are connected at once"
},
{
"parameter-name": "wait_for_device",
"enabled": true,
"value": "True",
"description": "keep waiting for ADB-device to be ready for connection (if no device-id is provided using --device flag, will wait for any available device)"
},
{
"parameter-name": "app_id",
"enabled": false,
"value": "com.instagram.android",
"description": "apk package identifier. Should be used only if you are using cloned-app. Using 'com.instagram.android' by default"
},
{
"parameter-name": "old",
"enabled": false,
"value": "True",
"description": "add this flag to use an old version of uiautomator. Use it only if you experience problems with the default version"
},
{
"parameter-name": "dont_indicate_softban",
"enabled": false,
"value": "True",
"description": "by default, Insomniac tries to indicate if there is a softban on your account. set this flag in order to ignore those soft-ban indicators"
},
{
"parameter-name": "debug",
"enabled": false,
"value": "True",
"description": "add this flag to insomniac in debug mode (more verbose logs)"
},
{
"parameter-name": "no_speed_check",
"enabled": false,
"value": "True",
"description": "skip internet speed check at start"
},
{
"parameter-name": "repeat",
"enabled": true,
"value": "0",
"description": "repeat the same session again after N minutes after completion, disabled by default. It can be a number of minutes (e.g. 180) or a range (e.g. 120-180)"
},
{
"parameter-name": "working_hours",
"enabled": true,
"value": "9-21",
"description": "set working hours to the script, disabled by default. It can be a number presenting specific hour (e.g. 13) or a range (e.g. 9-21)"
},
{
"parameter-name": "interact",
"enabled": true,
"value": [
"@vintage_cap_kid",
"@vin.tagecap",
"vintagehatsforsale-top-likers",
"vintagestarterhat-recent-likers",
"vintagecap-recent-likers",
"vintagecaps-recent-likers",
"vintagehats-recent-likers",
"P-belgium-top-likers",
"P-ghent-recent-likers"
],
"description": "list of hashtags and usernames. Usernames should start with \"@\" symbol. The script will interact with hashtags\\' posts likers and with users\\' followers"
},
{
"parameter-name": "interaction_users_amount",
"enabled": false,
"value": "6-8",
"description": "use this argument to select an amount of users from the interact-list in case the list is to big and you want to slice it (users are randomized). It can be a number (e.g. 4) or a range (e.g. 3-8)"
},
{
"parameter-name": "reinteract_after",
"enabled": false,
"value": "72-96",
"description": "set a time (in hours) to wait before re-interact with an already interacted profile, disabled by default (won't interact again). It can be a number (e.g. 48) or a range (e.g. 50-80)"
},
{
"parameter-name": "likes_count",
"enabled": true,
"value": "1-2",
"description": "number of likes for each interacted user, 2 by default. It can be a number (e.g. 2) or a range (e.g. 2-4)"
},
{
"parameter-name": "likes_percentage",
"enabled": true,
"value": "75",
"description": "likes given percentage of interacted users, 100 by default"
},
{
"parameter-name": "stories_count",
"enabled": true,
"value": "1-2",
"description": "number of stories to watch for each user, disabled by default. It can be a number (e.g. 2) or a range (e.g. 2-4)"
},
{
"parameter-name": "interactions_limit_per_source",
"enabled": true,
"value": "12-16",
"description": "number of interactions (successful & non-successful) per each blogger/hashtag, 140 by default. It can be a number (e.g. 70) or a range (e.g. 60-80)."
},
{
"parameter-name": "successful_interactions_limit_per_source",
"enabled": true,
"value": "6-8",
"description": "number of successful-interactions per each blogger/hashtag, 70 by default. It can be a number (e.g. 70) or a range (e.g. 60-80)."
},
{
"parameter-name": "total_interactions_limit",
"enabled": true,
"value": "100-120",
"description": "number of total interactions (successful & unsuccessful) per session, disabled by default. It can be a number (e.g. 70) or a range (e.g. 60-80)"
},
{
"parameter-name": "total_successful_interactions_limit",
"enabled": true,
"value": "50-60",
"description": "number of total successful interactions per session, disabled by default. It can be a number (e.g. 70) or a range (e.g. 60-80)"
},
{
"parameter-name": "total_likes_limit",
"enabled": true,
"value": "50-60",
"description": "limit on total amount of likes during the session, 300 by default. It can be a number presenting specific limit (e.g. 300) or a range (e.g. 100-120)"
},
{
"parameter-name": "total_story_limit",
"enabled": false,
"value": "50-60",
"description": "limit on total amount of stories watches during the session, disabled by default. It can be a number (e.g. 27) or a range (e.g. 20-30)"
},
{
"parameter-name": "total_get_profile_limit",
"enabled": true,
"value": "300-400",
"description": "limit on total amount of get-profile actions during the session, disabled by default. It can be a number (e.g. 600) or a range (e.g. 500-700)"
},
{
"parameter-name": "session_length_in_mins_limit",
"enabled": true,
"value": "50-60",
"description": "limit the session length by time (minutes), disabled by default. It can be a number (e.g. 60) or a range (e.g. 40-70)"
}
]

Originally created by @quintendewilde on GitHub (Mar 7, 2021). Original GitHub issue: https://github.com/alexal1/Insomniac/issues/282 Hi I have the following error when running this interact.json file. python3 start.py --config-file interact.json ``` File "start.py", line 4, in <module> insomniac.run(activation_code) File "/home/pi/.local/lib/python3.7/site-packages/insomniac/__init__.py", line 30, in run insomniac_session.run() File "<string>", line 170, in run File "<string>", line 60, in set_filters AttributeError: 'list' object has no attribute 'items' ``` ``` [ { "parameter-name": "device", "enabled": false, "value": "2443de990e017ece", "description": "device identifier. Should be used only when multiple devices are connected at once" }, { "parameter-name": "wait_for_device", "enabled": true, "value": "True", "description": "keep waiting for ADB-device to be ready for connection (if no device-id is provided using --device flag, will wait for any available device)" }, { "parameter-name": "app_id", "enabled": false, "value": "com.instagram.android", "description": "apk package identifier. Should be used only if you are using cloned-app. Using 'com.instagram.android' by default" }, { "parameter-name": "old", "enabled": false, "value": "True", "description": "add this flag to use an old version of uiautomator. Use it only if you experience problems with the default version" }, { "parameter-name": "dont_indicate_softban", "enabled": false, "value": "True", "description": "by default, Insomniac tries to indicate if there is a softban on your account. set this flag in order to ignore those soft-ban indicators" }, { "parameter-name": "debug", "enabled": false, "value": "True", "description": "add this flag to insomniac in debug mode (more verbose logs)" }, { "parameter-name": "no_speed_check", "enabled": false, "value": "True", "description": "skip internet speed check at start" }, { "parameter-name": "repeat", "enabled": true, "value": "0", "description": "repeat the same session again after N minutes after completion, disabled by default. It can be a number of minutes (e.g. 180) or a range (e.g. 120-180)" }, { "parameter-name": "working_hours", "enabled": true, "value": "9-21", "description": "set working hours to the script, disabled by default. It can be a number presenting specific hour (e.g. 13) or a range (e.g. 9-21)" }, { "parameter-name": "interact", "enabled": true, "value": [ "@vintage_cap_kid", "@vin.tagecap", "vintagehatsforsale-top-likers", "vintagestarterhat-recent-likers", "vintagecap-recent-likers", "vintagecaps-recent-likers", "vintagehats-recent-likers", "P-belgium-top-likers", "P-ghent-recent-likers" ], "description": "list of hashtags and usernames. Usernames should start with \"@\" symbol. The script will interact with hashtags\\' posts likers and with users\\' followers" }, { "parameter-name": "interaction_users_amount", "enabled": false, "value": "6-8", "description": "use this argument to select an amount of users from the interact-list in case the list is to big and you want to slice it (users are randomized). It can be a number (e.g. 4) or a range (e.g. 3-8)" }, { "parameter-name": "reinteract_after", "enabled": false, "value": "72-96", "description": "set a time (in hours) to wait before re-interact with an already interacted profile, disabled by default (won't interact again). It can be a number (e.g. 48) or a range (e.g. 50-80)" }, { "parameter-name": "likes_count", "enabled": true, "value": "1-2", "description": "number of likes for each interacted user, 2 by default. It can be a number (e.g. 2) or a range (e.g. 2-4)" }, { "parameter-name": "likes_percentage", "enabled": true, "value": "75", "description": "likes given percentage of interacted users, 100 by default" }, { "parameter-name": "stories_count", "enabled": true, "value": "1-2", "description": "number of stories to watch for each user, disabled by default. It can be a number (e.g. 2) or a range (e.g. 2-4)" }, { "parameter-name": "interactions_limit_per_source", "enabled": true, "value": "12-16", "description": "number of interactions (successful & non-successful) per each blogger/hashtag, 140 by default. It can be a number (e.g. 70) or a range (e.g. 60-80)." }, { "parameter-name": "successful_interactions_limit_per_source", "enabled": true, "value": "6-8", "description": "number of successful-interactions per each blogger/hashtag, 70 by default. It can be a number (e.g. 70) or a range (e.g. 60-80)." }, { "parameter-name": "total_interactions_limit", "enabled": true, "value": "100-120", "description": "number of total interactions (successful & unsuccessful) per session, disabled by default. It can be a number (e.g. 70) or a range (e.g. 60-80)" }, { "parameter-name": "total_successful_interactions_limit", "enabled": true, "value": "50-60", "description": "number of total successful interactions per session, disabled by default. It can be a number (e.g. 70) or a range (e.g. 60-80)" }, { "parameter-name": "total_likes_limit", "enabled": true, "value": "50-60", "description": "limit on total amount of likes during the session, 300 by default. It can be a number presenting specific limit (e.g. 300) or a range (e.g. 100-120)" }, { "parameter-name": "total_story_limit", "enabled": false, "value": "50-60", "description": "limit on total amount of stories watches during the session, disabled by default. It can be a number (e.g. 27) or a range (e.g. 20-30)" }, { "parameter-name": "total_get_profile_limit", "enabled": true, "value": "300-400", "description": "limit on total amount of get-profile actions during the session, disabled by default. It can be a number (e.g. 600) or a range (e.g. 500-700)" }, { "parameter-name": "session_length_in_mins_limit", "enabled": true, "value": "50-60", "description": "limit the session length by time (minutes), disabled by default. It can be a number (e.g. 60) or a range (e.g. 40-70)" } ] ```
kerem closed this issue 2026-03-13 22:23:04 +03:00
Author
Owner

@alexal1 commented on GitHub (Mar 20, 2021):

Hey @quintendewilde! We've fixed this bug, the problem was with not properly formatted filters.json file, right?

<!-- gh-comment-id:803323606 --> @alexal1 commented on GitHub (Mar 20, 2021): Hey @quintendewilde! We've fixed this bug, the problem was with not properly formatted filters.json file, right?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Insomniac#695
No description provided.