Фильтрация по тегам
В предыдущем примере мы автоматизированно создали 5 профилей с названиями (w-0, w-1, w-2, w-3, w-4). Затем всем этим профилям в 0DETECT Dashboard мы назначили тег "DuckDuckGo". Мы рекомендуем активно пользоваться тегами, особенно это удобно делать для нужд автоматизации, как в данном примере мы выберем все профили только с тегом "DuckDuckGo".
Выбираем профиля с фильтром по tag (GET /profile?tag=DuckDuckGo)
Код
import requests
import json
def get_profiles_by_tag(local_api_token, local_api_port, tag):
url = f'http://localhost:{local_api_port}/profile?tag={tag}'
headers = {
'x-api-key': local_api_token
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
return response.json()
else:
return {'error': 'Unable to fetch data', 'status_code': response.status_code}
local_api_token = 'FA70fE'
local_api_port = 56789
tag = "DuckDuckGo"
profiles = get_profiles_by_tag(local_api_token, local_api_port, tag)
print(json.dumps(profiles, indent=3))
Данный скрипт распечатает все профиля с данным тегом. Обратите внимание на раздел "pagination", возможно вам потребуется получать данные постранично, для получения подробностей по параметрам данного запроса изучите Swagger.
Пример ответа
{
"list": [
{
"_id": "6881275a8d96bb51aa4175e3",
"name": "w-4",
"tags": [
{
"_id": "68812aff8d96bb51aa4260b5",
"team": "64ba428610851441857c6fc0",
"user": "661fb21a4af4057ec42317b2",
"isActive": true,
"title": "DuckDuckGo",
"color": "#00C2CE",
"createdAt": "2025-07-23T18:33:35.913Z",
"__v": 0
}
],
"status": 0
},
{
"_id": "68812758e2020e781e201295",
"name": "w-3",
"tags": [
{
"_id": "68812aff8d96bb51aa4260b5",
"team": "64ba428610851441857c6fc0",
"user": "661fb21a4af4057ec42317b2",
"isActive": true,
"title": "DuckDuckGo",
"color": "#00C2CE",
"createdAt": "2025-07-23T18:33:35.913Z",
"__v": 0
}
],
"status": 0
},
{
"_id": "688127578d96bb51aa417592",
"name": "w-2",
"tags": [
{
"_id": "68812aff8d96bb51aa4260b5",
"team": "64ba428610851441857c6fc0",
"user": "661fb21a4af4057ec42317b2",
"isActive": true,
"title": "DuckDuckGo",
"color": "#00C2CE",
"createdAt": "2025-07-23T18:33:35.913Z",
"__v": 0
}
],
"status": 0
},
{
"_id": "68812756e2020e781e201221",
"name": "w-1",
"tags": [
{
"_id": "68812aff8d96bb51aa4260b5",
"team": "64ba428610851441857c6fc0",
"user": "661fb21a4af4057ec42317b2",
"isActive": true,
"title": "DuckDuckGo",
"color": "#00C2CE",
"createdAt": "2025-07-23T18:33:35.913Z",
"__v": 0
}
],
"status": 0
},
{
"_id": "68812755e2020e781e2011e7",
"name": "w-0",
"tags": [
{
"_id": "68812aff8d96bb51aa4260b5",
"team": "64ba428610851441857c6fc0",
"user": "661fb21a4af4057ec42317b2",
"isActive": true,
"title": "DuckDuckGo",
"color": "#00C2CE",
"createdAt": "2025-07-23T18:33:35.913Z",
"__v": 0
}
],
"status": 0
}
],
"pagination": {
"totalCount": 5,
"skip": 0,
"limit": 10
}
}