• API Status
  • Browser
    • Open Browser
    • Close Browser
    • Check Open Status
  • Group Management
    • Create Group
    • Update group
    • Query Group
  • Account Management
    • Create Account
    • Update Account
    • Query Account
    • Delete Account
    • Update Account Group
    • Delete Account Cache
  • Parameter Object
    • user_proxy_config
    • fingerprint_config
  • Appendix
    • Country Code
    • Timezone
    • Languages
    • Fonts
  • Script Sample

AdsPower Local API V1

Introduction

AdsPower supports Local API, which has functions like reading and writing account configuration information, opening and closing browsers, searching for accounts. Besides, it can cooperate with Selenium and Puppeteer to execute browser operations automatically.

How to Use AdsPower Local API

  • Users of AdsPower team collaboration version have access to API
  • Start AdsPower, log in the account with API permission
  • Go to Account Management-> Setting-> Local API to check the following items
    1. API status: Success
    2. API address: http://local.adspower.net:50325/ or http://localhost:50325/ (port: 50325, which might change and subjects to the address in the setting).
    3. Script can go to Profile Management-> click Settings-> click Cache folder-> local_api file to obtain API address
  • Use script or http request tool to invoke Local API, allow to configure account data, browser fingerprint, open or close browser and other operations
  • API parameter type: string, Post format: JSON, unnecessary parameters are optional and can not be passed
  • Access frequency control for all APIs, max. access frequency: 1 request/second
  • At the same time, it supports the mode of no-interface api-key to start the Local API service. For details, see: Help center

API Status

Basic Information

Path: /status

Method: GET

Description: Used to check the usability of the API

Returning Data


//Check usability
{
  "code":0,
  "msg":"success"
}
      

Browser

Open Browser

Basic information

Path: /api/v1/browser/start

Method: GET

Description: To open the browser, you need to specify the account ID. After opening, users can perform selenium and puppeteer automation operations, and use the browser to debug the API. Users should update AdsPower version to v 3.4.1 or higher. In addition, selenium needs to work with the Webdriver of the corresponding kernel version. After starting AdsPower, the user will receive a return value, and then use this value to access the Webdriver.

Request Parameters

Query: Nonessential parameter and you may pass it or not

Name Necessary Default Example Description Remarks
user_id YES - h1yynkm Unique ID, generated after importing account
serial_number NO - 123 Priority will be given to user id when user id is passed.
open_tabs NO 0 1 Open a platform or historical page. 0: Open (Default setting); 1: Close should update to V2.4.2.9 or above
ip_tab NO 1 0 Whether to open the ip detection page, 0: not open, 1: open (default) should update to V2.5.7.9 or above
launch_args NO - ["--window-position=400,0","--blink-settings=imagesEnabled=false", "--disable-notifications"] Browser startup parameters. eg: --blink-settings=imagesEnabled=false: Prohibit image loading. --disable-notifications: Disable notifications should update to V2.4.6.7 or above
headless NO 0 1 Whether to start the headless browser 0:NO (Default) 1:YES should update to V2.4.6.7 or above
disable_password_filling NO 0 1 Whether to disable the function of filling password 0:NO (Default) 1:YES should update to V2.4.6.7 or above
clear_cache_after_closing NO 0 1 Whether to delete the cache after closing the browser 0:NO (Default) 1:YES should update to V2.4.7.6 or above. If the disk space is insufficient, it is recommended to set this parameter to 1
enable_password_saving NO 0 1 Whether to allow password saving 0:NO (Default) 1:YES should update to V2.4.8.7 or above

Returning Data


//Operation succeeded
{
  "code":0,
  "data":{
    "ws":{
      "selenium":"127.0.0.1:xxxx",    //Browser debug interface, used for selenium automation
      "puppeteer":"ws://127.0.0.1:xxxx/devtools/browser/xxxxxx"  //Browser debug interface, used for puppeteer automation
    },
    "debug_port": "xxxx", //debug port
    "webdriver": "C:\\xxxx\\chromedriver.exe" //webdriver path
  },
  "msg":"success"
}

//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}
      

Close Browser

Basic Information

Path: /api/v1/browser/stop

Method: GET

Description: Used to close browsers and account ID designation is required.

Request Parameters

Query: Nonessential parameter and you may pass it or not

Name Necessary Default Example Description
user_id YES - h1yynkm Unique ID, generated after importing account
serial_number NO - 123 Priority will be given to user id when user id is passed.

Returning Data


//Operation succeeded
{
  "code":0,
  "data":{},
  "msg":"success"
}

//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}
      

Check Open Status

Basic Information

Path: /api/v1/browser/active

Method: GET

Description:Used to check browser open status and account ID designation is required

Request Parameters

Query: Nonessential parameter and you may pass it or not

Name Necessary Default Example Description
user_id YES - h1yynkm Unique ID, generated after importing account
serial_number NO - 123 Priority will be given to user id when user id is passed.

Returning Data


//Operation succeeded
{
  "code":0,
  "data":{
    "status": "Active",    //Open in browser: “Active”, Close in browser: “Inactive”
    "ws":{
      "selenium":"127.0.0.1:xxxx",    //Browser debug interface, used for selenium automation
      "puppeteer":"ws://127.0.0.1:xxxx/devtools/browser/xxxxxx"   //Browser debug interface, used for puppeteer automation
    }
  },
  "msg":"success"
}

//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}
      

Group Management

Create Group

Basic Information

Path: /api/v1/group/create

Method: POST

Description:Used to add group and divide accounts imported into several groups. Group name should be unique. After creating a group there will be a group ID. Group ID 0 is the default setting of system.

Request Parameters

Body: Nonessential parameter and you may pass it or not, format of parameter to be passed: JSON

Name Type Necessary Default Example Description
group_name text YES - group1 Unique name of the new group

Returning Data


//Operation succeeded
{
  "code": 0,
  "data": {
    "group_id":"xxxxxxx"  //Group ID after adding group
    "group_name":"group1" //Group name
  }      
  "msg": "Success"
}
        
//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}

Update group

Basic Information

Path: /api/v1/group/update

Method: POST

Description:Modify group information, such as group name. Name should be unique. Should upgrade to V2.5.6.2 or above

Request Parameters

Body: Nonessential parameter and you may pass it or not, format of parameter to be passed: JSON

Name Type Necessary Default Example Description
group_id text YES - 123 Group ID being edited
group_name text YES - group2 New name, should be unique

Request Parameters


//Operation succeeded
{
  "code": 0,
  "data": {
  }      
  "msg": "Success"
}
        
//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}

Query Group

Basic Information

Path: /api/v1/group/list

Method: GET

Description:Used to search group information. Group information includes group ID, group name. Group ID 0 is set by default.

Request Parameters

Query: Nonessential parameter and you may pass it or not

Name Necessary Default Example Description
group_name NO - group1 Enter a group name and search. If it is empty, system will search all groups.
page NO 1 1 Set from page 1 by default
page_size NO 1 10 1 piece of data per page by default, max. 2000

Returning Data


//Operation succeeded
{
"code": 0,
"data": {
  "list": [
    {
      "group_id": "100",     //Group ID, used to add account
      "group_name": "group1"  //Group name
    },
    {
      "group_id": "101",
      "group_name": "group2"
    }
  ],
  "page": 1,
  "page_size": 10
},
"msg": "Success"
}

//Operation failed
{
"code":-1,
"data":{},
"msg":"failed"
}

Account Management

Create Account

Basic Information

Path: /api/v1/user/create

Method: POST

Description: Create account, which allows to configure platform account name and password, cookie, proxy ID and proxy, fingerprint and so on. After importing there will be an account ID

Request Parameters

Body: Nonessential parameter and you may pass it or not, format of parameter to be passed: JSON

Name Type Necessary Default Example Description Remarks
name text NO - user A The name of the account, no more than 100 characters
domain_name text NO - facebook.com Domain name of user’s account platform, such as facebook.com, amazon.com... Will open when clicking Open.
open_urls list NO - ["http://www.baidu.com","https://www.google.com"] Other urls when opening browser. If leaving it empty, will open the domain name url.
repeat_config list NO - [2,3] Account deduplication. Default setting: Allow duplication. 0: Allow duplication; 2: Deduplication based on the account name/password; 3: Deduplication based on cookie; 4: Deduplication based on c_user (c_user is a specific tag for Facebook)
username text NO - myusername Fill in at least one of the following: username /password or cookie information. If username /password duplication is allowed, leave here empty.
password text NO - 123456 Fill in at least one f the following: username /password or cookie information. If username /password duplication is allowed, leave here empty.
cookie text NO - [ { "domain": ".baidu.com", "expirationDate": , "name":"path": "/","sameSite": "unspecified", "secure":true, "value": "", "id": 1 } ] Fill in at least one of the following: username /password or cookie information. If username /password repeat is allowed, leave here empty. Format: JSON
ignore_cookie_error text NO 0 1 0:When the cookie verification fails, the cookie format is incorrectly returned directly 1:When the cookie verification fails, filter out the data in the wrong format and keep the cookie in the correct format Only supports netspace Should upgrade to V2.4.6.6 or above
group_id text YES - 100 Add to corresponding group.
ip text NO - xxx.xxx.xxx.xxx Proxy IP used for an account to log in. Fill in when proxy software is lumauto or oxylabs.
country text NO - us Country or region your lumauto and oxylabs account belongs to.Without lumauto and oxylabs IP please enter country.
region text NO - xx State or province where account logged in, optional.
city text NO - xx City where account logged in, optional.
remark text NO - This is remark. Remarks to describe accounts
user_proxy_config userProxyConfig YES - {"proxy_type":"http","proxy_host":"123.0.0.1", "proxy_port":"12","proxy_user":"12", "proxy_password":"12","proxy_soft":"luminati"} Account proxy configuration, for details please see parameter object userPorxyConfig
fingerprint_config fingerprintConfig YES - {"automatic_timezone": "1","language": ["en-US","en"],"flash": "block","fonts": ["all"],"webrtc": "disabled", "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"} Account fingerprint configuration, for details please see parameter object fingerprintConfig

Returning Data


//Operation succeeded
{
  "code": 0,
  "data": {
    "id":"xxxxxxx"  //Unique ID after importing account
  }      
  "msg": "Success"
}
        
//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}

Update Account

Basic Information

Path: /api/v1/user/update

Method: POST

Description:Edit account to update account username/password, cookie, proxy, fingerprint and so on

Request Parameters

Body: Nonessential parameter and you may pass it or not, format of parameter to be passed: JSON

Name Type Necessary Default Example Description Remarks
user_id text YES - xxxxxxx User id being edited
name text NO - user A The name of the account, no more than 100 characters
domain_name text NO - facebook.com Domain name of user’s account platform, such as facebook.com, amazon.com... Will open when clicking Open.
open_urls list NO - ["http://www.baidu.com","https://www.google.com"] Other urls when opening browser. If leaving it empty, will open the domain name url.
username text NO - myusername Fill in at least one of the following: username /password or cookie information. If username /password duplication is allowed, leave here empty.
password text NO - 123456 Fill in at least one of the following: username /password or cookie information. If username /password duplication is allowed, leave here empty.
cookie text NO - [ { "domain": ".baidu.com", "expirationDate": , "name":"path": "/","sameSite": "unspecified", "secure":true, "value": "", "id": 1 } ] Fill in at least one of the following: username /password or cookie information. If username /password repeat is allowed, leave here empty. Format: JSON
ignore_cookie_error text NO 0 1 0:When the cookie verification fails, the cookie format is incorrectly returned directly 1:When the cookie verification fails, filter out the data in the wrong format and keep the cookie in the correct format Only supports netspace Should upgrade to V2.4.6.6 or above
ip text NO - xxx.xxx.xxx.xxx Proxy IP for an account to log in, fill it when proxy software is lumauto or oxylabs
country text NO - us Country or region where your account belongs to. Without lumauto or oxylabs IP please enter country
region text NO - xx State or province where an account logged in, optional
city text NO - xx City where an account logged in, optional
remark text NO - This is remark Remark to describe accounts
user_proxy_config userProxyConfig NO - {"proxy_type":"http","proxy_host":"123.0.0.1", "proxy_port":"12","proxy_user":"12", "proxy_password":"12","proxy_soft":"luminati"} Account proxy configuration, for details please see parameter object userProxyConfig
fingerprint_config fingerprintConfig NO - {"automatic_timezone": "1","language": ["en-US","en"],"flash": "block","fonts": ["all"],"webrtc": "disabled", "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"} Account fingerprint configuration, for details please see parameter object fingerprintConfig

Returning Data


//Operation succeeded
{
  "code": 0,
  "data": {
  }      
  "msg": "Success"
}
        
//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}

Query Account

Basic Information

Path: /api/v1/user/list

Method: GET

Description:View imported account information,proxy and proxy ID.

Request Parameters

Query: Nonessential parameter and you may pass it or not

Name Necessary Default Example Description
group_id NO - 1001 Query by group ID. If leave here empty, system will search all groups
user_id NO - xxxxxxx Query by user id
serial_number NO - 123 Query by serial number
page NO 1 1 Query by page number, default setting: 1
page_size NO 1 50 Default setting: 1/page, max. 100/page

Returning Data


//Operation succeeded
{
  "code": 0,
  "data": {
    "list": [
    {
      "serial_number": "1",
      "user_id": "XXX",
      "name": "XXX",
      "group_id": "1",
      "group_name": "XX",
      "domain_name": "facebook.com",
      "username": "username",
      "remark": "remark",
      "created_time": "1612520997", // Timestamp
      "ip": "13.251.172.174",
      "ip_country": "sg",
      "password": "",
      "last_open_time": "1621333030" // Last opened time (Timestamp)
    }],
    "page": 1,
    "page_size": 50
  },
  "msg": "Success"
}
        
//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}

Delete Account

Basic Information

Path: /api/v1/user/delete

Method: POST

Description:Delete useless accounts, batch deletion is allowed, max. quantity to delete once: 100

Request Parameters

Body: Nonessential parameter and you may pass it or not, format of parameter to be passed: JSON

Name Type Necessary Default Example Description
user_ids list YES - ["xxx"] ["xxx","yyy","zzz"] User id being deleted, format: array

Returning Data


//Operation succeeded
{
  "code":0,
  "data":{},
  "msg":"success"
}

//Operation failed
{
  "code":-1,
  "data":{},
  "msg":"failed"
}
      

Update Account Group

Basic Information

Path: /api/v1/user/regroup

Method: POST

Description:Regroup accounts according to ID

Request Parameters

Body: Nonessential parameter and you may pass it or not, format of parameter to be passed: JSON

Name Type Necessary Default Example Description
user_ids list YES - ["xxx"] ["xxx","yyy","zzz"] User id being grouped, format: array
group_id text YES - 123 Corresponding group id

Returning Data


//Operation succeeded
{
"code":0,
"data":{},
"msg":"success"
}

//Operation failed
{
"code":-1,
"data":{},
"msg":"failed"
}
    

Delete Account Cache

Basic Information

Path: /api/v1/user/delete-cache

Method: POST

Description:Used to clear all local caches generated by opening the browser. For account security, please be sure to use this interface when the device is not opening the browser. Need to be updated to V2.4.7.4 .If the disk space is insufficient, you can use this interface to clear the account cache to free up space

Notes: This interface will delete all local account cache data, please use it with caution. If you want to delete the cache after opening the specified account, you can use 'clear_cache_after_closing' in the startup browser interface.

Returning Data


  //Operation succeeded
  {
  "code":0,
  "msg":"success"
  }

  //If the current user has an open browser, the execution will fail
  {
  "code":-1,
  "msg":"There are currently open browsers, please close them before deleting the cache"
  }
      

Parameter Object

user_proxy_config

user_proxy_config: Information about account proxy configuration. AdsPower supports frequently used proxy software and protocol.

Name Type Necessary Default Example Description
proxy_soft text YES - luminati Currently supports luminati, lumauto, oxylabsatuto, ssh, other, noproxy
proxy_type text NO - socks5 Currently supports http, https, socks5; For no_proxy, you may pass the parameter or not
proxy_host text NO - pr.oxylabs.io Address of the proxy server, users can enter domain name or IP; For no_proxy, you may pass the parameter or not
proxy_port text NO - 123 Port of the proxy server; For no_proxy, you may pass the parameter or not
proxy_user text NO - abc Proxy account name
proxy_password text NO - xyz Proxy account password
proxy_url text NO - http://www.xxx.com/ The link to change IP is used for mobile proxies and only supports http/https/socks5 proxy. 1. You can change proxy IP address via the link 2. If many profiles have the same proxy settings, IP address of these profiles will be changed simultaneously after refreshing proxy IP address

For user_proxy_config to pass corresponding JSON object is required, for example,

  • luminati
    {"proxy_soft":"luminati","proxy_type":"http","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xxx","proxy_password":"**"}
  • luminati https
    {"proxy_soft":"luminati","proxy_type":"https","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xxx","proxy_password":"**"}
  • luminati socks5
    {"proxy_soft":"luminati","proxy_type":"socks5","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xxx","proxy_password":"**"}
  • lumauto
    {"proxy_soft":"lumauto","proxy_type":"http","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xxx","proxy_password":"**","global_config":"0"}
    Note: global_config is optional
         0: Custom (Default setting)
         1: Use luminati dynamic IP in global settings {"proxy_soft":"lumauto","proxy_type":"http","global_config":"1"}

  • oxylabsauto
    {"proxy_soft":"oxylabsauto","proxy_type":"http","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xx","proxy_password":"**","global_config":"0"}
    Note: global_config is optional
        0: Custom (Default setting)
        1: Use oxylabs dynamic IP in global settings {"proxy_soft":"oxylabsauto","proxy_type":"http","global_config":"1"}
  • socks5
    {"proxy_soft":"other","proxy_type":"socks5","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xxx","proxy_password":"**"}
  • http
    {"proxy_soft":"other","proxy_type":"http","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xxx","proxy_password":"**"}
  • https
    {"proxy_soft":"other","proxy_type":"https","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xxx","proxy_password":"**"}
  • ssh
    {"proxy_soft":"ssh","proxy_type":"socks5","proxy_host":"xxxx","proxy_port":"xx","proxy_user":"xxx","proxy_password":"**"}
  • no_proxy
    {"proxy_soft":"no_proxy"}

fingerprint_config

fingerprint_config: Information about browser fingerprint configuration. AdsPower allows to configure many kinds of fingerprints.

Name Type Necessary Default Example Description Remarks
automatic_timezone text NO 1 1 1: Timezone, automatically generated based on IP (Default setting); 0: Custom timezone
timezone text NO - America/Yellowknife Custom timezone, empty string "" represents local timezone by default
webrtc text NO disabled disabled Chrome instant messaging component, 3 options: Replace (Use proxy IP to cover real IP); Real (The local IP is acquired); Disabled (Default setting, website cannot obtain your IP)
location text NO ask ask Website requests your current location. Ask: ask for permission (Default setting), the same as common browsers; Allow: always allow website to obtain your location information; Block: always block obtaining location
location_switch text NO 1 1 1: Location, generated based on IP (Default setting); 0: Custom location
longitude text NO - -40.123321 Configure the longitude of location, necessary when designating location. From -180 to 180 with 6 number after decimal point.
latitude text NO - 30.123321 Configure latitude of location, necessary when designating location, from -90 to 90 with 6 numbers after decimal point.
accuracy text NO 1000 1000 Configure distance of location, necessary when designating location, from 10 to 5000 meters, should be integer
language list NO ["en-US","en"] ["en-US","en","zh-CN","zh"] Language of the browser (Default setting: ["en-US","en"]), supports many languages, format: string array
language_switch text NO 1 1 Configure languages based on IP country. 0: Off; 1: On. Should upgrade to V2.4.4.3 or above
ua text NO - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36 User-agent, default setting: using random ua base. When customizing please make sure that ua format and content meet the requirement.
screen_resolution text NO none 1024_600 none: default setting, follow current computer. random: random resolution. When customizing, separate them with "_", width_height
fonts list NO - ["all"] ["Arial","Calibri","Cambria"] Font of the browser. Allows to customize font, format: string array
canvas text NO 1 1 Browser canvas fingerprint switch. 1: Add noise (Default setting); 0: Use the current computer default Canvas;
webgl_image text NO 1 1 Browser webgl image fingerprint switch. 1: Add noise (Default setting); 0: Use the current computer default WebGL
webgl text NO 3 3 Browser webgl metadata fingerprint switch. 0 computer default; 2 Custom (need to define webgl_config); 3 Random matching (this type is only supported in the interface of adding an account, and the interface of updating an account is not currently supported); For 2 Custom, should upgrade to V 2.4.3.9 or above
webgl_config json NO {"unmasked_vendor": "", "unmasked_renderer": ""} {"unmasked_vendor": "Google Inc.", "unmasked_renderer": "ANGLE (Intel(R) HD Graphics 620 Direct3D11 vs_5_0 ps_5_0)"} Custom browser webgl metadata. Unmasked vendor: providers; Unmasked renderer: can be customized only when webgl is 2. When webgl is 2, vendor and renderer cannot be empty. Should update to V 2.4.3.9 or above
audio text NO 1 1 Audio fingerprint switch. 1: Add noise; (Default setting) 0: Close
do_not_track text NO default true DNT means do not track. A browser configuration switch. 3 options: Default; True: open; False: close.
hardware_concurrency text NO 4 4 The number of CPU cores. Follow the current computer (Default); 2; 4 (Default value if parameter is not passed); 6; 8; 16
device_memory text NO 8 8 Follow the current computer (Default); 2; 4; 6; 8 (Default value if parameter is not passed)
flash text NO block allow Flash configuration switch. Allow or block (Default setting)
scan_port_type text NO 1 1 Port scan protection. 1: Enable (Default setting); 0: Close
allow_scan_ports list NO - ["4000","4001"] Port allowed to be scanned when port scan protection is enabled, format: string array. Leave it empty if not to pass the parameter.
media_devices text NO 1 1 Media devices switch. 0: Off (each browser use default media device id of the computer); 1: On (use corresponding value to cover you real media device id)
client_rects text NO 1 1 ClientRects,0:Each browser uses the default ClientRects of the current computer. 1:Add corresponding noise, generate different ClientRects for each browser on the same computer Should upgrade to V3.6.2 or above
device_name_switch text NO 1 1 Device name, 0: Close, each browser uses the device name of the current computer. 1: Mask, replace your real device name with a suitable value. 2: Custom device name Should upgrade to 3.6.25 or above, when the value is 2, upgrade to V2.4.8.1 and above
device_name text NO - abcd Custom device name Should upgrade to V2.4.8.1 or above
random_ua json NO - {"ua_browser":["chrome"],"ua_version":["80"],"ua_system_version":["Windows 10"]} Support specified type, system, version setting ua. If you pass in a custom ua at the same time, take the custom ua first. ua_browser: chrome || firefox; ua_system_version: system; ua_version: version. This field is only supported in the create account interface, and the update account interface does not currently support the specified type、system and version update ua. See detailsrandom_ua tips: "ua_browser" is the same as the type under "browser_kernel_config". The default is chrome
speech_switch text NO 1 1 SpeechVoices,0:Each profile uses the default SpeechVoices of the current computer 1:Use a value to replace the real SpeechVoices Should update program version to V3.11.10 or above and kernel version to V2.5.0.9 or above
mac_address_config json NO {"model": "1", "address": ""} {"model": "2", "address": "E4-02-9B-3B-E9-27"} MAC address: Support setting an appropriate value instead of the real MAC address.
model: 0 (use the MAC address of the current computer) , 1 (match an appropriate value instead of the real MAC address) , 2 (custom appropriate value instead of the real MAC address).
address: Custom MAC address, when model is 2, this value needs to be passed in.
Should update program version to V4.3.9 or above
browser_kernel_config json NO {"version": "latest", "type":"chrome"} {"version": "99", "type":"chrome"} Open the browser with the corresponding browser kernel. type:chrome || firefox, version specifies the kernel version
92: 92 version of the kernel
99: 99 version of the kernel
latest: Smart match kernel version
The software version needs to be upgraded to v4.4.21 and above. This version only supports the optional values of version '92', '99', 'latest'. firefox only supports 100 kernel version
gpu text 否 0 0 0:Deploy settings from [Local settings - Hardware acceleration] 1:Turn on hardware acceleration to improve browser performance. Using different hardware may affect hardware-related fingerprints. 2:Turning off hardware acceleration will reduce browser performance.

random_ua

ua_system_version: list, not required. If you don’t fill in, it will be random in all systems by default. Support Android, iOS, Windows, Mac OS X , Linux.
ua_version: list, not required. If not filled, support current mainstream versions, it will be random in all versions by default.

For fingerprint_config to pass JSON object is required, example: { "automatic_timezone": "1", "language": ["en-US","en","zh-CN","zh"], "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141", "flash": "block", "webrtc": "disabled" }


Appendix

Country code

Country code list: Note that when passing parameters, enter the country code, consisting of 2 letters. For example, for cn: 'China' enter cn


 ad: 'Andorra'
 ae: 'United Arab Emirates'
 af: 'Afghanistan'
 ag: 'Antigua & Barbuda'
 ai: 'Anguilla'
 al: 'Albania'
 am: 'Armenia'
 ao: 'Angola'
 aq: 'Antarctica'
 ar: 'Argentina'
 as: 'American Samoa'
 at: 'Austria'
 au: 'Australia'
 aw: 'Aruba'
 ax: '_land Islands'
 az: 'Azerbaijan'
 ba: 'Bosnia & Herzegovina'
 bb: 'Barbados'
 bd: 'Bangladesh'
 be: 'Belgium'
 bf: 'Burkina'
 bg: 'Bulgaria'
 bh: 'Bahrain'
 bi: 'Burundi'
 bj: 'Benin'
 bl: 'Saint Barthélemy'
 bm: 'Bermuda'
 bn: 'Brunei'
 bo: 'Bolivia'
 bq: 'Caribbean Netherlands'
 br: 'Brazil'
 bs: 'The Bahamas'
 bt: 'Bhutan'
 bv: 'Bouvet Island'
 bw: 'Botswana'
 by: 'Belarus'
 bz: 'Belize'
 ca: 'Canada'
 cc: 'Cocos (Keeling) Islands'
 cf: 'Central African Republic'
 ch: 'Switzerland'
 cl: 'Chile'
 cm: 'Cameroon'
 co: 'Colombia'
 cr: 'Costa Rica'
 cu: 'Cuba'
 cv: 'Cape Verde'
 cx: 'Christmas Island'
 cy: 'Cyprus'
 cz: 'Czech Republic'
 de: 'Germany'
 dj: 'Djibouti'
 dk: 'Denmark'
 dm: 'Dominica'
 do: 'Dominican Republic'
 dz: 'Algeria'
 ec: 'Ecuador'
 ee: 'Estonia'
 eg: 'Egypt'
 eh: 'Western Sahara'
 er: 'Eritrea'
 es: 'Spain'
 fi: 'Finland'
 fj: 'Fiji'
 fk: 'Falkland Islands'
 fm: 'Federated States of Micronesia'
 fo: 'Faroe Islands'
 fr: 'France'
 ga: 'Gabon'
 gd: 'Grenada'
 ge: 'Georgia'
 gf: 'French Guiana'
 gh: 'Ghana'
 gi: 'Gibraltar'
 gl: 'Greenland'
 gn: 'Guinea'
 gp: 'Guadeloupe'
 gq: 'Equatorial Guinea'
 gr: 'Greece'
 gs: 'South Georgia and the South Sandwich Islands'
 gt: 'Guatemala'
 gu: 'Guam'
 gw: 'Guinea-Bissau'
 gy: 'Guyana'
 hk: 'China Hong Kong'
 hm: 'Heard Island and McDonald Islands'
 hn: 'Honduras'
 hr: 'Croatia'
 ht: 'Haiti'
 hu: 'Hungary'
 id: 'Indonesia'
 ie: 'Ireland'
 il: 'Israel'
 im: 'Isle of Man'
 in: 'India'
 io: 'British Indian Ocean Territory'
 iq: 'Iraq'
 ir: 'Iran'
 is: 'Iceland'
 it: 'Italy'
 je: 'Jersey'
 jm: 'Jamaica'
 jo: 'Jordan'
 jp: 'Japan'
 kh: 'Cambodia'
 ki: 'Kiribati'
 km: 'The Comoros'
 kw: 'Kuwait'
 ky: 'Cayman Islands'
 lb: 'Lebanon'
 li: 'Liechtenstein'
 lk: 'Sri Lanka'
 lr: 'Liberia'
 ls: 'Lesotho'
 lt: 'Lithuania'
 lu: 'Luxembourg'
 lv: 'Latvia'
 ly: 'Libya'
 ma: 'Morocco'
 mc: 'Monaco'
 md: 'Moldova'
 me: 'Montenegro'
 mf: 'Saint Martin (France)'
 mg: 'Madagascar'
 mh: 'Marshall islands'
 mk: 'Republic of Macedonia (FYROM)'
 ml: 'Mali'
 mm: 'Myanmar (Burma)'
 mo: 'China Macao'
 mq: 'Martinique'
 mr: 'Mauritania'
 ms: 'Montserrat'
 mt: 'Malta'
 mv: 'Maldives'
 mw: 'Malawi'
 mx: 'Mexico'
 my: 'Malaysia'
 na: 'Namibia'
 ne: 'Niger'
 nf: 'Norfolk Island'
 ng: 'Nigeria'
 ni: 'Nicaragua'
 nl: 'Netherlands'
 no: 'Norway'
 np: 'Nepal'
 nr: 'Nauru'
 om: 'Oman'
 pa: 'Panama'
 pe: 'Peru'
 pf: 'French polynesia'
 pg: 'Papua New Guinea'
 ph: 'The Philippines'
 pk: 'Pakistan'
 pl: 'Poland'
 pn: 'Pitcairn Islands'
 pr: 'Puerto Rico'
 ps: 'Palestinian territories'
 pw: 'Palau'
 py: 'Paraguay'
 qa: 'Qatar'
 re: 'Réunion'
 ro: 'Romania'
 rs: 'Serbia'
 ru: 'Russian Federation'
 rw: 'Rwanda'
 sb: 'Solomon Islands'
 sc: 'Seychelles'
 sd: 'Sudan'
 se: 'Sweden'
 sg: 'Singapore'
 si: 'Slovenia'
 sj: 'Template:Country data SJM Svalbard'
 sk: 'Slovakia'
 sl: 'Sierra Leone'
 sm: 'San Marino'
 sn: 'Senegal'
 so: 'Somalia'
 sr: 'Suriname'
 ss: 'South Sudan'
 st: 'Sao Tome & Principe'
 sv: 'El Salvador'
 sy: 'Syria'
 sz: 'Swaziland'
 tc: 'Turks & Caicos Islands'
 td: 'Chad'
 tg: 'Togo'
 th: 'Thailand'
 tk: 'Tokelau'
 tl: 'Timor-Leste (East Timor)'
 tn: 'Tunisia'
 to: 'Tonga'
 tr: 'Turkey'
 tv: 'Tuvalu'
 tz: 'Tanzania'
 ua: 'Ukraine'
 ug: 'Uganda'
 us: 'United States of America (USA)'
 uy: 'Uruguay'
 va: 'Vatican City (The Holy See)'
 ve: 'Venezuela'
 vg: 'British Virgin Islands'
 vi: 'United States Virgin Islands'
 vn: 'Vietnam'
 wf: 'Wallis and Futuna'
 ws: 'Samoa'
 ye: 'Yemen'
 yt: 'Mayotte'
 za: 'South Africa'
 zm: 'Zambia'
 zw: 'Zimbabwe'
 cn: 'China'
 cg: 'Republic of the Congo'
 cd: 'Democratic Republic of the Congo'
 mz: 'Mozambique'
 gg: 'Guernsey'
 gm: 'Gambia'
 mp: 'Northern Mariana Islands'
 et: 'Ethiopia'
 nc: 'New Caledonia'
 vu: 'Vanuatu'
 tf: 'French Southern Territories'
 nu: 'Niue'
 um: 'United States Minor Outlying Islands'
 ck: 'Cook Islands'
 gb: 'Great Britain'
 tt: 'Trinidad & Tobago'
 vc: 'St. Vincent & the Grenadines'
 tw: 'China Taiwan'
 nz: 'New Zealand'
 sa: 'Saudi Arabia'
 la: 'Laos'
 kp: 'North Korea'
 kr: 'South Korea'
 pt: 'Portugal'
 kg: 'Kyrgyzstan'
 kz: 'Kazakhstan'
 tj: 'Tajikistan'
 tm: 'Turkmenistan'
 uz: 'Uzbekistan'
 kn: 'St. Kitts & Nevis'
 pm: 'Saint-Pierre and Miquelon'
 sh: 'St. Helena & Dependencies'
 lc: 'St. Lucia'
 mu: 'Mauritius'
 ci: 'C_te d\'Ivoire'
 ke: 'Kenya'
 mn: 'Mongolia'
        

TimeZone

Timezone list:Note that when passing parameters enter in GMT format, for example, tz: 'GMT+08:00', gmt: 'Asia/Shanghai', so when passing parameter enter Asia/Shanghai


 tz: 'GMT-09:00', gmt: 'America/Metlakatla'  
 tz: 'GMT-12:00', gmt: 'Etc/GMT+12'  
 tz: 'GMT-11:00', gmt: 'Etc/GMT+11'  
 tz: 'GMT-11:00', gmt: 'Pacific/Midway'  
 tz: 'GMT-11:00', gmt: 'Pacific/Niue'  
 tz: 'GMT-11:00', gmt: 'Pacific/Pago Pago'  
 tz: 'GMT-10:00', gmt: 'America/Adak'  
 tz: 'GMT-10:00', gmt: 'Etc/GMT+10'  
 tz: 'GMT-10:00', gmt: 'HST'  
 tz: 'GMT-10:00', gmt: 'Pacific/Honolulu'  
 tz: 'GMT-10:00', gmt: 'Pacific/Rarotonga'  
 tz: 'GMT-10:00', gmt: 'Pacific/Tahiti'  
 tz: 'GMT-09:30', gmt: 'Pacific/Marquesas'  
 tz: 'GMT-09:00', gmt: 'America/Anchorage'  
 tz: 'GMT-09:00', gmt: 'America/Juneau'  
 tz: 'GMT-09:00', gmt: 'America/Nome'  
 tz: 'GMT-09:00', gmt: 'America/Sitka'  
 tz: 'GMT-09:00', gmt: 'America/Yakutat'  
 tz: 'GMT-09:00', gmt: 'Etc/GMT+9'  
 tz: 'GMT-09:00', gmt: 'Pacific/Gambier'  
 tz: 'GMT-08:00', gmt: 'America/Los Angeles'  
 tz: 'GMT-08:00', gmt: 'America/Tijuana'  
 tz: 'GMT-08:00', gmt: 'America/Vancouver'  
 tz: 'GMT-08:00', gmt: 'Etc/GMT+8'  
 tz: 'GMT-08:00', gmt: 'PST8PDT'  
 tz: 'GMT-08:00', gmt: 'Pacific/Pitcairn'  
 tz: 'GMT-07:00', gmt: 'America/Boise'  
 tz: 'GMT-07:00', gmt: 'America/Cambridge Bay'  
 tz: 'GMT-07:00', gmt: 'America/Chihuahua'  
 tz: 'GMT-07:00', gmt: 'America/Creston'  
 tz: 'GMT-07:00', gmt: 'America/Dawson'  
 tz: 'GMT-07:00', gmt: 'America/Dawson Creek'  
 tz: 'GMT-07:00', gmt: 'America/Denver'  
 tz: 'GMT-07:00', gmt: 'America/Edmonton'  
 tz: 'GMT-07:00', gmt: 'America/Fort Nelson'  
 tz: 'GMT-07:00', gmt: 'America/Hermosillo'  
 tz: 'GMT-07:00', gmt: 'America/Inuvik'  
 tz: 'GMT-07:00', gmt: 'America/Mazatlan'  
 tz: 'GMT-07:00', gmt: 'America/Ojinaga'  
 tz: 'GMT-07:00', gmt: 'America/Phoenix'  
 tz: 'GMT-07:00', gmt: 'America/Whitehorse'  
 tz: 'GMT-07:00', gmt: 'America/Yellowknife'  
 tz: 'GMT-07:00', gmt: 'Etc/GMT+7'  
 tz: 'GMT-07:00', gmt: 'MST'  
 tz: 'GMT-07:00', gmt: 'MST7MDT'  
 tz: 'GMT-06:00', gmt: 'America/Bahia Banderas'  
 tz: 'GMT-06:00', gmt: 'America/Belize'  
 tz: 'GMT-06:00', gmt: 'America/Chicago'  
 tz: 'GMT-06:00', gmt: 'America/Costa Rica'  
 tz: 'GMT-06:00', gmt: 'America/El Salvador'  
 tz: 'GMT-06:00', gmt: 'America/Guatemala'  
 tz: 'GMT-06:00', gmt: 'America/Indiana/Knox'  
 tz: 'GMT-06:00', gmt: 'America/Indiana/Tell City'  
 tz: 'GMT-06:00', gmt: 'America/Managua'  
 tz: 'GMT-06:00', gmt: 'America/Matamoros'  
 tz: 'GMT-06:00', gmt: 'America/Menominee'  
 tz: 'GMT-06:00', gmt: 'America/Merida'  
 tz: 'GMT-06:00', gmt: 'America/Mexico City'  
 tz: 'GMT-06:00', gmt: 'America/Monterrey'  
 tz: 'GMT-06:00', gmt: 'America/North Dakota/Beulah'  
 tz: 'GMT-06:00', gmt: 'America/North Dakota/Center'  
 tz: 'GMT-06:00', gmt: 'America/North Dakota/New_Salem'  
 tz: 'GMT-06:00', gmt: 'America/Rainy River'  
 tz: 'GMT-06:00', gmt: 'America/Rankin Inlet'  
 tz: 'GMT-06:00', gmt: 'America/Regina'  
 tz: 'GMT-06:00', gmt: 'America/Resolute'  
 tz: 'GMT-06:00', gmt: 'America/Swift Current'  
 tz: 'GMT-06:00', gmt: 'America/Tegucigalpa'  
 tz: 'GMT-06:00', gmt: 'America/Winnipeg'  
 tz: 'GMT-06:00', gmt: 'CST6CDT'  
 tz: 'GMT-06:00', gmt: 'Etc/GMT+6'  
 tz: 'GMT-06:00', gmt: 'Pacific/Galapagos'  
 tz: 'GMT-05:00', gmt: 'America/Atikokan'  
 tz: 'GMT-05:00', gmt: 'America/Bogota'  
 tz: 'GMT-05:00', gmt: 'America/Cancun'  
 tz: 'GMT-05:00', gmt: 'America/Cayman'  
 tz: 'GMT-05:00', gmt: 'America/Detroit'  
 tz: 'GMT-05:00', gmt: 'America/Eirunepe'  
 tz: 'GMT-05:00', gmt: 'America/Grand Turk'  
 tz: 'GMT-05:00', gmt: 'America/Guayaquil'  
 tz: 'GMT-05:00', gmt: 'America/Havana'  
 tz: 'GMT-05:00', gmt: 'America/Indiana/Indianapolis'  
 tz: 'GMT-05:00', gmt: 'America/Indiana/Marengo'  
 tz: 'GMT-05:00', gmt: 'America/Indiana/Petersburg'  
 tz: 'GMT-05:00', gmt: 'America/Indiana/Vevay'  
 tz: 'GMT-05:00', gmt: 'America/Indiana/Vincennes'  
 tz: 'GMT-05:00', gmt: 'America/Indiana/Winamac'  
 tz: 'GMT-05:00', gmt: 'America/Indianapolis'  
 tz: 'GMT-05:00', gmt: 'America/Iqaluit'  
 tz: 'GMT-05:00', gmt: 'America/Jamaica'  
 tz: 'GMT-05:00', gmt: 'America/Kentucky/Louisville'  
 tz: 'GMT-05:00', gmt: 'America/Kentucky/Monticello'  
 tz: 'GMT-05:00', gmt: 'America/Lima'  
 tz: 'GMT-05:00', gmt: 'America/Montreal'  
 tz: 'GMT-05:00', gmt: 'America/Nassau'  
 tz: 'GMT-05:00', gmt: 'America/New York'  
 tz: 'GMT-05:00', gmt: 'America/Nipigon'  
 tz: 'GMT-05:00', gmt: 'America/Panama'  
 tz: 'GMT-05:00', gmt: 'America/Pangnirtung'  
 tz: 'GMT-05:00', gmt: 'America/Port-au-Prince'  
 tz: 'GMT-05:00', gmt: 'America/Rio Branco'  
 tz: 'GMT-05:00', gmt: 'America/Thunder Bay'  
 tz: 'GMT-05:00', gmt: 'America/Toronto'  
 tz: 'GMT-05:00', gmt: 'EST'  
 tz: 'GMT-05:00', gmt: 'EST5EDT'  
 tz: 'GMT-05:00', gmt: 'Etc/GMT+5'  
 tz: 'GMT-05:00', gmt: 'Pacific/Easter'  
 tz: 'GMT-04:00', gmt: 'America/Anguilla'  
 tz: 'GMT-04:00', gmt: 'America/Antigua'  
 tz: 'GMT-04:00', gmt: 'America/Aruba'  
 tz: 'GMT-04:00', gmt: 'America/Barbados'  
 tz: 'GMT-04:00', gmt: 'America/Blanc-Sablon'  
 tz: 'GMT-04:00', gmt: 'America/Boa Vista'  
 tz: 'GMT-04:00', gmt: 'America/Campo Grande'  
 tz: 'GMT-04:00', gmt: 'America/Caracas'  
 tz: 'GMT-04:00', gmt: 'America/Cuiaba'  
 tz: 'GMT-04:00', gmt: 'America/Curacao'  
 tz: 'GMT-04:00', gmt: 'America/Dominica'  
 tz: 'GMT-04:00', gmt: 'America/Glace Bay'  
 tz: 'GMT-04:00', gmt: 'America/Goose Bay'  
 tz: 'GMT-04:00', gmt: 'America/Grenada'  
 tz: 'GMT-04:00', gmt: 'America/Guadeloupe'  
 tz: 'GMT-04:00', gmt: 'America/Guyana'  
 tz: 'GMT-04:00', gmt: 'America/Halifax'  
 tz: 'GMT-04:00', gmt: 'America/Kralendijk'  
 tz: 'GMT-04:00', gmt: 'America/La Paz'  
 tz: 'GMT-04:00', gmt: 'America/Lower Princes'  
 tz: 'GMT-04:00', gmt: 'America/Manaus'  
 tz: 'GMT-04:00', gmt: 'America/Marigot'  
 tz: 'GMT-04:00', gmt: 'America/Martinique'  
 tz: 'GMT-04:00', gmt: 'America/Moncton'  
 tz: 'GMT-04:00', gmt: 'America/Montserrat'  
 tz: 'GMT-04:00', gmt: 'America/Port of_Spain'  
 tz: 'GMT-04:00', gmt: 'America/Porto Velho'  
 tz: 'GMT-04:00', gmt: 'America/Puerto Rico'  
 tz: 'GMT-04:00', gmt: 'America/Santo Domingo'  
 tz: 'GMT-04:00', gmt: 'America/St Barthelemy'  
 tz: 'GMT-04:00', gmt: 'America/St Kitts'  
 tz: 'GMT-04:00', gmt: 'America/St Lucia'  
 tz: 'GMT-04:00', gmt: 'America/St Thomas'  
 tz: 'GMT-04:00', gmt: 'America/St Vincent'  
 tz: 'GMT-04:00', gmt: 'America/Thule'  
 tz: 'GMT-04:00', gmt: 'America/Tortola'  
 tz: 'GMT-04:00', gmt: 'Atlantic/Bermuda'  
 tz: 'GMT-04:00', gmt: 'Etc/GMT+4'  
 tz: 'GMT-03:30', gmt: 'America/St Johns'  
 tz: 'GMT-03:00', gmt: 'America/Araguaina'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Buenos Aires'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Catamarca'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Cordoba'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Jujuy'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/La Rioja'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Mendoza'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Rio Gallegos'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Salta'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/San Juan'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/San Luis'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Tucuman'  
 tz: 'GMT-03:00', gmt: 'America/Argentina/Ushuaia'  
 tz: 'GMT-03:00', gmt: 'America/Asuncion'  
 tz: 'GMT-03:00', gmt: 'America/Bahia'  
 tz: 'GMT-03:00', gmt: 'America/Belem'  
 tz: 'GMT-03:00', gmt: 'America/Cayenne'  
 tz: 'GMT-03:00', gmt: 'America/Fortaleza'  
 tz: 'GMT-03:00', gmt: 'America/Godthab'  
 tz: 'GMT-03:00', gmt: 'America/Maceio'  
 tz: 'GMT-03:00', gmt: 'America/Miquelon'  
 tz: 'GMT-03:00', gmt: 'America/Montevideo'  
 tz: 'GMT-03:00', gmt: 'America/Nuuk'  
 tz: 'GMT-03:00', gmt: 'America/Paramaribo'  
 tz: 'GMT-03:00', gmt: 'America/Punta Arenas'  
 tz: 'GMT-03:00', gmt: 'America/Recife'  
 tz: 'GMT-03:00', gmt: 'America/Santarem'  
 tz: 'GMT-03:00', gmt: 'America/Santiago'  
 tz: 'GMT-03:00', gmt: 'America/Sao Paulo'  
 tz: 'GMT-03:00', gmt: 'Antarctica/Palmer'  
 tz: 'GMT-03:00', gmt: 'Antarctica/Rothera'  
 tz: 'GMT-03:00', gmt: 'Atlantic/Stanley'  
 tz: 'GMT-03:00', gmt: 'Etc/GMT+3'  
 tz: 'GMT-02:00', gmt: 'America/Noronha'  
 tz: 'GMT-02:00', gmt: 'Atlantic/South Georgia'  
 tz: 'GMT-02:00', gmt: 'Etc/GMT+2'  
 tz: 'GMT-01:00', gmt: 'America/Scoresbysund'  
 tz: 'GMT-01:00', gmt: 'Atlantic/Azores'  
 tz: 'GMT-01:00', gmt: 'Atlantic/Cape Verde'  
 tz: 'GMT-01:00', gmt: 'Etc/GMT+1'  
 tz: 'GMT+00:00', gmt: 'Africa/Abidjan'  
 tz: 'GMT+00:00', gmt: 'Africa/Accra'  
 tz: 'GMT+00:00', gmt: 'Africa/Bamako'  
 tz: 'GMT+00:00', gmt: 'Africa/Banjul'  
 tz: 'GMT+00:00', gmt: 'Africa/Bissau'  
 tz: 'GMT+00:00', gmt: 'Africa/Conakry'  
 tz: 'GMT+00:00', gmt: 'Africa/Dakar'  
 tz: 'GMT+00:00', gmt: 'Africa/Freetown'  
 tz: 'GMT+00:00', gmt: 'Africa/Lome'  
 tz: 'GMT+00:00', gmt: 'Africa/Monrovia'  
 tz: 'GMT+00:00', gmt: 'Africa/Nouakchott'  
 tz: 'GMT+00:00', gmt: 'Africa/Ouagadougou'  
 tz: 'GMT+00:00', gmt: 'Africa/Sao Tome'  
 tz: 'GMT+00:00', gmt: 'America/Danmarkshavn'  
 tz: 'GMT+00:00', gmt: 'Antarctica/Troll'  
 tz: 'GMT+00:00', gmt: 'Atlantic/Canary'  
 tz: 'GMT+00:00', gmt: 'Atlantic/Faroe'  
 tz: 'GMT+00:00', gmt: 'Atlantic/Madeira'  
 tz: 'GMT+00:00', gmt: 'Atlantic/Reykjavik'  
 tz: 'GMT+00:00', gmt: 'Atlantic/St Helena'  
 tz: 'GMT+00:00', gmt: 'Etc/GMT'  
 tz: 'GMT+00:00', gmt: 'Etc/GMT+0'  
 tz: 'GMT+00:00', gmt: 'Etc/GMT-0'  
 tz: 'GMT+00:00', gmt: 'Etc/GMT0'  
 tz: 'GMT+00:00', gmt: 'Etc/Greenwich'  
 tz: 'GMT+00:00', gmt: 'Etc/Universal'  
 tz: 'GMT+00:00', gmt: 'Etc/Zulu'  
 tz: 'GMT+00:00', gmt: 'Europe/Dublin'  
 tz: 'GMT+00:00', gmt: 'Europe/Guernsey'  
 tz: 'GMT+00:00', gmt: 'Europe/Isle of_Man'  
 tz: 'GMT+00:00', gmt: 'Europe/Jersey'  
 tz: 'GMT+00:00', gmt: 'Europe/Lisbon'  
 tz: 'GMT+00:00', gmt: 'Europe/London'  
 tz: 'GMT+00:00', gmt: 'GMT'  
 tz: 'GMT+00:00', gmt: 'UTC'  
 tz: 'GMT+00:00', gmt: 'WET'  
 tz: 'GMT+01:00', gmt: 'Africa/Algiers'  
 tz: 'GMT+01:00', gmt: 'Africa/Bangui'  
 tz: 'GMT+01:00', gmt: 'Africa/Brazzaville'  
 tz: 'GMT+01:00', gmt: 'Africa/Casablanca'  
 tz: 'GMT+01:00', gmt: 'Africa/Ceuta'  
 tz: 'GMT+01:00', gmt: 'Africa/Douala'  
 tz: 'GMT+01:00', gmt: 'Africa/El Aaiun'  
 tz: 'GMT+01:00', gmt: 'Africa/Kinshasa'  
 tz: 'GMT+01:00', gmt: 'Africa/Lagos'  
 tz: 'GMT+01:00', gmt: 'Africa/Libreville'  
 tz: 'GMT+01:00', gmt: 'Africa/Luanda'  
 tz: 'GMT+01:00', gmt: 'Africa/Malabo'  
 tz: 'GMT+01:00', gmt: 'Africa/Ndjamena'  
 tz: 'GMT+01:00', gmt: 'Africa/Niamey'  
 tz: 'GMT+01:00', gmt: 'Africa/Porto-Novo'  
 tz: 'GMT+01:00', gmt: 'Africa/Tunis'  
 tz: 'GMT+01:00', gmt: 'Arctic/Longyearbyen'  
 tz: 'GMT+01:00', gmt: 'CET'  
 tz: 'GMT+01:00', gmt: 'Etc/GMT-1'  
 tz: 'GMT+01:00', gmt: 'Europe/Amsterdam'  
 tz: 'GMT+01:00', gmt: 'Europe/Andorra'  
 tz: 'GMT+01:00', gmt: 'Europe/Belgrade'  
 tz: 'GMT+01:00', gmt: 'Europe/Berlin'  
 tz: 'GMT+01:00', gmt: 'Europe/Bratislava'  
 tz: 'GMT+01:00', gmt: 'Europe/Brussels'  
 tz: 'GMT+01:00', gmt: 'Europe/Budapest'  
 tz: 'GMT+01:00', gmt: 'Europe/Busingen'  
 tz: 'GMT+01:00', gmt: 'Europe/Copenhagen'  
 tz: 'GMT+01:00', gmt: 'Europe/Gibraltar'  
 tz: 'GMT+01:00', gmt: 'Europe/Ljubljana'  
 tz: 'GMT+01:00', gmt: 'Europe/Luxembourg'  
 tz: 'GMT+01:00', gmt: 'Europe/Madrid'  
 tz: 'GMT+01:00', gmt: 'Europe/Malta'  
 tz: 'GMT+01:00', gmt: 'Europe/Monaco'  
 tz: 'GMT+01:00', gmt: 'Europe/Oslo'  
 tz: 'GMT+01:00', gmt: 'Europe/Paris'  
 tz: 'GMT+01:00', gmt: 'Europe/Podgorica'  
 tz: 'GMT+01:00', gmt: 'Europe/Prague'  
 tz: 'GMT+01:00', gmt: 'Europe/Rome'  
 tz: 'GMT+01:00', gmt: 'Europe/San Marino'  
 tz: 'GMT+01:00', gmt: 'Europe/Sarajevo'  
 tz: 'GMT+01:00', gmt: 'Europe/Skopje'  
 tz: 'GMT+01:00', gmt: 'Europe/Stockholm'  
 tz: 'GMT+01:00', gmt: 'Europe/Tirane'  
 tz: 'GMT+01:00', gmt: 'Europe/Vaduz'  
 tz: 'GMT+01:00', gmt: 'Europe/Vatican'  
 tz: 'GMT+01:00', gmt: 'Europe/Vienna'  
 tz: 'GMT+01:00', gmt: 'Europe/Warsaw'  
 tz: 'GMT+01:00', gmt: 'Europe/Zagreb'  
 tz: 'GMT+01:00', gmt: 'Europe/Zurich'  
 tz: 'GMT+01:00', gmt: 'MET'  
 tz: 'GMT+02:00', gmt: 'Africa/Blantyre'  
 tz: 'GMT+02:00', gmt: 'Africa/Bujumbura'  
 tz: 'GMT+02:00', gmt: 'Africa/Cairo'  
 tz: 'GMT+02:00', gmt: 'Africa/Gaborone'  
 tz: 'GMT+02:00', gmt: 'Africa/Harare'  
 tz: 'GMT+02:00', gmt: 'Africa/Johannesburg'  
 tz: 'GMT+02:00', gmt: 'Africa/Khartoum'  
 tz: 'GMT+02:00', gmt: 'Africa/Kigali'  
 tz: 'GMT+02:00', gmt: 'Africa/Lubumbashi'  
 tz: 'GMT+02:00', gmt: 'Africa/Lusaka'  
 tz: 'GMT+02:00', gmt: 'Africa/Maputo'  
 tz: 'GMT+02:00', gmt: 'Africa/Maseru'  
 tz: 'GMT+02:00', gmt: 'Africa/Mbabane'  
 tz: 'GMT+02:00', gmt: 'Africa/Tripoli'  
 tz: 'GMT+02:00', gmt: 'Africa/Windhoek'  
 tz: 'GMT+02:00', gmt: 'Asia/Amman'  
 tz: 'GMT+02:00', gmt: 'Asia/Beirut'  
 tz: 'GMT+02:00', gmt: 'Asia/Damascus'  
 tz: 'GMT+02:00', gmt: 'Asia/Famagusta'  
 tz: 'GMT+02:00', gmt: 'Asia/Gaza'  
 tz: 'GMT+02:00', gmt: 'Asia/Hebron'  
 tz: 'GMT+02:00', gmt: 'Asia/Jerusalem'  
 tz: 'GMT+02:00', gmt: 'Asia/Nicosia'  
 tz: 'GMT+02:00', gmt: 'EET'  
 tz: 'GMT+02:00', gmt: 'Etc/GMT-2'  
 tz: 'GMT+02:00', gmt: 'Europe/Athens'  
 tz: 'GMT+02:00', gmt: 'Europe/Bucharest'  
 tz: 'GMT+02:00', gmt: 'Europe/Chisinau'  
 tz: 'GMT+02:00', gmt: 'Europe/Helsinki'  
 tz: 'GMT+02:00', gmt: 'Europe/Kaliningrad'  
 tz: 'GMT+02:00', gmt: 'Europe/Kiev'  
 tz: 'GMT+02:00', gmt: 'Europe/Mariehamn'  
 tz: 'GMT+02:00', gmt: 'Europe/Nicosia'  
 tz: 'GMT+02:00', gmt: 'Europe/Riga'  
 tz: 'GMT+02:00', gmt: 'Europe/Sofia'  
 tz: 'GMT+02:00', gmt: 'Europe/Tallinn'  
 tz: 'GMT+02:00', gmt: 'Europe/Uzhgorod'  
 tz: 'GMT+02:00', gmt: 'Europe/Vilnius'  
 tz: 'GMT+02:00', gmt: 'Europe/Zaporozhye'  
 tz: 'GMT+03:00', gmt: 'Africa/Addis Ababa'  
 tz: 'GMT+03:00', gmt: 'Africa/Asmara'  
 tz: 'GMT+03:00', gmt: 'Africa/Dar es_Salaam'  
 tz: 'GMT+03:00', gmt: 'Africa/Djibouti'  
 tz: 'GMT+03:00', gmt: 'Africa/Juba'  
 tz: 'GMT+03:00', gmt: 'Africa/Kampala'  
 tz: 'GMT+03:00', gmt: 'Africa/Mogadishu'  
 tz: 'GMT+03:00', gmt: 'Africa/Nairobi'  
 tz: 'GMT+03:00', gmt: 'Antarctica/Syowa'  
 tz: 'GMT+03:00', gmt: 'Asia/Aden'  
 tz: 'GMT+03:00', gmt: 'Asia/Baghdad'  
 tz: 'GMT+03:00', gmt: 'Asia/Bahrain'  
 tz: 'GMT+03:00', gmt: 'Asia/Istanbul'  
 tz: 'GMT+03:00', gmt: 'Asia/Kuwait'  
 tz: 'GMT+03:00', gmt: 'Asia/Qatar'  
 tz: 'GMT+03:00', gmt: 'Asia/Riyadh'  
 tz: 'GMT+03:00', gmt: 'Etc/GMT-3'  
 tz: 'GMT+03:00', gmt: 'Europe/Istanbul'  
 tz: 'GMT+03:00', gmt: 'Europe/Kirov'  
 tz: 'GMT+03:00', gmt: 'Europe/Minsk'  
 tz: 'GMT+03:00', gmt: 'Europe/Moscow'  
 tz: 'GMT+03:00', gmt: 'Europe/Simferopol'  
 tz: 'GMT+03:00', gmt: 'Indian/Antananarivo'  
 tz: 'GMT+03:00', gmt: 'Indian/Comoro'  
 tz: 'GMT+03:00', gmt: 'Indian/Mayotte'  
 tz: 'GMT+03:30', gmt: 'Asia/Tehran'  
 tz: 'GMT+04:00', gmt: 'Asia/Baku'  
 tz: 'GMT+04:00', gmt: 'Asia/Dubai'  
 tz: 'GMT+04:00', gmt: 'Asia/Muscat'  
 tz: 'GMT+04:00', gmt: 'Asia/Tbilisi'  
 tz: 'GMT+04:00', gmt: 'Asia/Yerevan'  
 tz: 'GMT+04:00', gmt: 'Etc/GMT-4'  
 tz: 'GMT+04:00', gmt: 'Europe/Astrakhan'  
 tz: 'GMT+04:00', gmt: 'Europe/Samara'  
 tz: 'GMT+04:00', gmt: 'Europe/Saratov'  
 tz: 'GMT+04:00', gmt: 'Europe/Ulyanovsk'  
 tz: 'GMT+04:00', gmt: 'Europe/Volgograd'  
 tz: 'GMT+04:00', gmt: 'Indian/Mahe'  
 tz: 'GMT+04:00', gmt: 'Indian/Mauritius'  
 tz: 'GMT+04:00', gmt: 'Indian/Reunion'  
 tz: 'GMT+04:30', gmt: 'Asia/Kabul'  
 tz: 'GMT+05:00', gmt: 'Antarctica/Mawson'  
 tz: 'GMT+05:00', gmt: 'Asia/Aqtau'  
 tz: 'GMT+05:00', gmt: 'Asia/Aqtobe'  
 tz: 'GMT+05:00', gmt: 'Asia/Ashgabat'  
 tz: 'GMT+05:00', gmt: 'Asia/Atyrau'  
 tz: 'GMT+05:00', gmt: 'Asia/Dushanbe'  
 tz: 'GMT+05:00', gmt: 'Asia/Karachi'  
 tz: 'GMT+05:00', gmt: 'Asia/Oral'  
 tz: 'GMT+05:00', gmt: 'Asia/Qyzylorda'  
 tz: 'GMT+05:00', gmt: 'Asia/Samarkand'  
 tz: 'GMT+05:00', gmt: 'Asia/Tashkent'  
 tz: 'GMT+05:00', gmt: 'Asia/Yekaterinburg'  
 tz: 'GMT+05:00', gmt: 'Etc/GMT-5'  
 tz: 'GMT+05:00', gmt: 'Indian/Kerguelen'  
 tz: 'GMT+05:00', gmt: 'Indian/Maldives'  
 tz: 'GMT+05:30', gmt: 'Asia/Calcutta'  
 tz: 'GMT+05:30', gmt: 'Asia/Colombo'  
 tz: 'GMT+05:30', gmt: 'Asia/Kolkata'  
 tz: 'GMT+05:45', gmt: 'Asia/Kathmandu'  
 tz: 'GMT+05:45', gmt: 'Asia/Katmandu'  
 tz: 'GMT+06:00', gmt: 'Antarctica/Vostok'  
 tz: 'GMT+06:00', gmt: 'Asia/Almaty'  
 tz: 'GMT+06:00', gmt: 'Asia/Bishkek'  
 tz: 'GMT+06:00', gmt: 'Asia/Dhaka'  
 tz: 'GMT+06:00', gmt: 'Asia/Omsk'  
 tz: 'GMT+06:00', gmt: 'Asia/Qostanay'  
 tz: 'GMT+06:00', gmt: 'Asia/Thimphu'  
 tz: 'GMT+06:00', gmt: 'Asia/Urumqi'  
 tz: 'GMT+06:00', gmt: 'Etc/GMT-6'  
 tz: 'GMT+06:00', gmt: 'Indian/Chagos'  
 tz: 'GMT+06:30', gmt: 'Asia/Yangon'  
 tz: 'GMT+06:30', gmt: 'Indian/Cocos'  
 tz: 'GMT+07:00', gmt: 'Antarctica/Davis'  
 tz: 'GMT+07:00', gmt: 'Asia/Bangkok'  
 tz: 'GMT+07:00', gmt: 'Asia/Barnaul'  
 tz: 'GMT+07:00', gmt: 'Asia/Ho Chi_Minh'  
 tz: 'GMT+07:00', gmt: 'Asia/Hovd'  
 tz: 'GMT+07:00', gmt: 'Asia/Jakarta'  
 tz: 'GMT+07:00', gmt: 'Asia/Krasnoyarsk'  
 tz: 'GMT+07:00', gmt: 'Asia/Novokuznetsk'  
 tz: 'GMT+07:00', gmt: 'Asia/Novosibirsk'  
 tz: 'GMT+07:00', gmt: 'Asia/Phnom Penh'  
 tz: 'GMT+07:00', gmt: 'Asia/Pontianak'  
 tz: 'GMT+07:00', gmt: 'Asia/Tomsk'  
 tz: 'GMT+07:00', gmt: 'Asia/Vientiane'  
 tz: 'GMT+07:00', gmt: 'Etc/GMT-7'  
 tz: 'GMT+07:00', gmt: 'Indian/Christmas'  
 tz: 'GMT+08:00', gmt: 'Asia/Brunei'  
 tz: 'GMT+08:00', gmt: 'Asia/Choibalsan'  
 tz: 'GMT+08:00', gmt: 'Asia/Hong Kong'  
 tz: 'GMT+08:00', gmt: 'Asia/Irkutsk'  
 tz: 'GMT+08:00', gmt: 'Asia/Kuala Lumpur'  
 tz: 'GMT+08:00', gmt: 'Asia/Kuching'  
 tz: 'GMT+08:00', gmt: 'Asia/Macau'  
 tz: 'GMT+08:00', gmt: 'Asia/Makassar'  
 tz: 'GMT+08:00', gmt: 'Asia/Manila'  
 tz: 'GMT+08:00', gmt: 'Asia/Shanghai'  
 tz: 'GMT+08:00', gmt: 'Asia/Singapore'  
 tz: 'GMT+08:00', gmt: 'Asia/Taipei'  
 tz: 'GMT+08:00', gmt: 'Asia/Ulaanbaatar'  
 tz: 'GMT+08:00', gmt: 'Australia/Perth'  
 tz: 'GMT+08:00', gmt: 'Etc/GMT-8'  
 tz: 'GMT+08:45', gmt: 'Australia/Eucla'  
 tz: 'GMT+09:00', gmt: 'Asia/Chita'  
 tz: 'GMT+09:00', gmt: 'Asia/Dili'  
 tz: 'GMT+09:00', gmt: 'Asia/Jayapura'  
 tz: 'GMT+09:00', gmt: 'Asia/Khandyga'  
 tz: 'GMT+09:00', gmt: 'Asia/Pyongyang'  
 tz: 'GMT+09:00', gmt: 'Asia/Seoul'  
 tz: 'GMT+09:00', gmt: 'Asia/Tokyo'  
 tz: 'GMT+09:00', gmt: 'Asia/Yakutsk'  
 tz: 'GMT+09:00', gmt: 'Etc/GMT-9'  
 tz: 'GMT+09:00', gmt: 'Pacific/Palau'  
 tz: 'GMT+09:30', gmt: 'Australia/Darwin'  
 tz: 'GMT+10:00', gmt: 'Antarctica/DumontDUrville'  
 tz: 'GMT+10:00', gmt: 'Asia/Ust-Nera'  
 tz: 'GMT+10:00', gmt: 'Asia/Vladivostok'  
 tz: 'GMT+10:00', gmt: 'Australia/Brisbane'  
 tz: 'GMT+10:00', gmt: 'Australia/Lindeman'  
 tz: 'GMT+10:00', gmt: 'Etc/GMT-10'  
 tz: 'GMT+10:00', gmt: 'Pacific/Chuuk'  
 tz: 'GMT+10:00', gmt: 'Pacific/Guam'  
 tz: 'GMT+10:00', gmt: 'Pacific/Port Moresby'  
 tz: 'GMT+10:00', gmt: 'Pacific/Saipan'  
 tz: 'GMT+10:30', gmt: 'Australia/Adelaide'  
 tz: 'GMT+10:30', gmt: 'Australia/Broken Hill'  
 tz: 'GMT+11:00', gmt: 'Antarctica/Casey'  
 tz: 'GMT+11:00', gmt: 'Antarctica/Macquarie'  
 tz: 'GMT+11:00', gmt: 'Asia/Magadan'  
 tz: 'GMT+11:00', gmt: 'Asia/Sakhalin'  
 tz: 'GMT+11:00', gmt: 'Asia/Srednekolymsk'  
 tz: 'GMT+11:00', gmt: 'Australia/Currie'  
 tz: 'GMT+11:00', gmt: 'Australia/Hobart'  
 tz: 'GMT+11:00', gmt: 'Australia/Lord Howe'  
 tz: 'GMT+11:00', gmt: 'Australia/Melbourne'  
 tz: 'GMT+11:00', gmt: 'Australia/Sydney'  
 tz: 'GMT+11:00', gmt: 'Etc/GMT-11'  
 tz: 'GMT+11:00', gmt: 'Pacific/Bougainville'  
 tz: 'GMT+11:00', gmt: 'Pacific/Efate'  
 tz: 'GMT+11:00', gmt: 'Pacific/Guadalcanal'  
 tz: 'GMT+11:00', gmt: 'Pacific/Kosrae'  
 tz: 'GMT+11:00', gmt: 'Pacific/Noumea'  
 tz: 'GMT+11:00', gmt: 'Pacific/Pohnpei'  
 tz: 'GMT+12:00', gmt: 'Asia/Anadyr'  
 tz: 'GMT+12:00', gmt: 'Asia/Kamchatka'  
 tz: 'GMT+12:00', gmt: 'Etc/GMT-12'  
 tz: 'GMT+12:00', gmt: 'Pacific/Fiji'  
 tz: 'GMT+12:00', gmt: 'Pacific/Funafuti'  
 tz: 'GMT+12:00', gmt: 'Pacific/Kwajalein'  
 tz: 'GMT+12:00', gmt: 'Pacific/Majuro'  
 tz: 'GMT+12:00', gmt: 'Pacific/Nauru'  
 tz: 'GMT+12:00', gmt: 'Pacific/Norfolk'  
 tz: 'GMT+12:00', gmt: 'Pacific/Tarawa'  
 tz: 'GMT+12:00', gmt: 'Pacific/Wake'  
 tz: 'GMT+12:00', gmt: 'Pacific/Wallis'  
 tz: 'GMT+13:00', gmt: 'Antarctica/McMurdo'  
 tz: 'GMT+13:00', gmt: 'Etc/GMT-13'  
 tz: 'GMT+13:00', gmt: 'Pacific/Auckland'  
 tz: 'GMT+13:00', gmt: 'Pacific/Enderbury'  
 tz: 'GMT+13:00', gmt: 'Pacific/Fakaofo'  
 tz: 'GMT+13:00', gmt: 'Pacific/Tongatapu'  
 tz: 'GMT+13:45', gmt: 'Pacific/Chatham'  
 tz: 'GMT+14:00', gmt: 'Etc/GMT-14'  
 tz: 'GMT+14:00', gmt: 'Pacific/Apia'  
 tz: 'GMT+14:00', gmt: 'Pacific/Kiritimati' 
      

Language

Language list:Note that when passing parameters enter code, for example, for code: 'zh-CN' en: 'Chinese' nation, enter zh-CN


cc:'ad'  code:'ca-ES'  prefix:'ca'  en:'Catalan'  nation:'安道尔'  lang:'加泰罗尼亚语'
cc:'af'  code:'prs-AF'  prefix:'prs'  en:'Dari'  nation:'阿富汗'  lang:'达里语'
cc:'af'  code:'ps-AF'  prefix:'ps'  en:'Pashto'  nation:'阿富汗'  lang:'普什图语'
cc:'al'  code:'sq-AL'  prefix:'sq'  en:'Albanian'  nation:'阿尔巴尼亚'  lang:'阿尔巴尼亚语'
cc:'am'  code:'hy-AM'  prefix:'hy'  en:'Armenian'  nation:'亚美尼亚'  lang:'亚美尼亚语'
cc:'ao'  code:'pt-PT'  prefix:'pt'  en:'Portuguese'  nation:'安哥拉'  lang:'葡萄牙语'
cc:'aq'  code:'en-US'  prefix:'en'  en:'English'  nation:'南极洲'  lang:'英语'
cc:'ar'  code:'es-AR'  prefix:'es'  en:'Spanish'  nation:'阿根廷'  lang:'西班牙语'
cc:'as'  code:'en-US'  prefix:'en'  en:'English'  nation:'美属萨摩亚'  lang:'英语'
cc:'at'  code:'de-AT'  prefix:'de'  en:'German'  nation:'奥地利'  lang:'德语'
cc:'ag'  code:'en-US'  prefix:'en'  en:'English'  nation:'安提瓜和巴布达'  lang:'英语'
cc:'ai'  code:'en-US'  prefix:'en'  en:'English'  nation:'安圭拉'  lang:'英语'
cc:'ae'  code:'ar-AE'  prefix:'ar'  en:'Arabic'  nation:'阿联酋'  lang:'阿拉伯语'
cc:'ax'  code:'sv-SE'  prefix:'sv'  en:'Swedish'  nation:'奥兰群岛'  lang:'瑞典语'
cc:'ax'  code:'fi-FI'  prefix:'fi'  en:'Finnish'  nation:'奥兰群岛'  lang:'芬兰语'
cc:'az'  code:'az-Latn-AZ'  prefix:'az'  en:'Azerbaijani'  nation:'阿塞拜疆'  lang:'阿塞拜疆语'
cc:'az'  code:'az-Cyrl-AZ'  prefix:'az'  en:'Azerbaijani'  nation:'阿塞拜疆'  lang:'阿塞拜疆语'
cc:'ba'  code:'bs-BA'  prefix:'bs'  en:'Bosnian'  nation:'波黑'  lang:'波斯尼亚语'
cc:'ba'  code:'hr-BA'  prefix:'hr'  en:'Croatian'  nation:'波黑'  lang:'克罗地亚语'
cc:'ba'  code:'sr-BA'  prefix:'sr'  en:'Serbian'  nation:'波黑'  lang:'塞尔维亚语'
cc:'aw'  code:'nl-NL'  prefix:'nl'  en:'Dutch'  nation:'阿鲁巴'  lang:'荷兰语'
cc:'bd'  code:'bn-BD'  prefix:'bn'  en:'Bengali'  nation:'孟加拉'  lang:'孟加拉语'
cc:'au'  code:'en-AU'  prefix:'en'  en:'English'  nation:'澳大利亚'  lang:'英语'
cc:'bf'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'布基纳法索'  lang:'法语'
cc:'bg'  code:'bg-BG'  prefix:'bg'  en:'Bulgarian'  nation:'保加利亚'  lang:'保加利亚语'
cc:'bh'  code:'ar-BH'  prefix:'ar'  en:'Arabic'  nation:'巴林'  lang:'阿拉伯语'
cc:'bj'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'贝宁'  lang:'法语'
cc:'bi'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'布隆迪'  lang:'法语'
cc:'bi'  code:'en-US'  prefix:'en'  en:'English'  nation:'布隆迪'  lang:'英语'
cc:'bm'  code:'en-US'  prefix:'en'  en:'English'  nation:'百慕大'  lang:'英语'
cc:'bl'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'圣巴泰勒米岛'  lang:'法语'
cc:'bb'  code:'en-US'  prefix:'en'  en:'English'  nation:'巴巴多斯'  lang:'英语'
cc:'bo'  code:'quz-BO'  prefix:'quz'  en:'Quechua'  nation:'玻利维亚'  lang:'克丘亚语'
cc:'be'  code:'fr-BE'  prefix:'fr'  en:'French'  nation:'比利时'  lang:'法语'
cc:'bq'  code:'nl-NL'  prefix:'nl'  en:'Dutch'  nation:'荷兰加勒比区'  lang:'荷兰语'
cc:'br'  code:'pt-BR'  prefix:'pt'  en:'Portuguese'  nation:'巴西'  lang:'葡萄牙语'
cc:'bs'  code:'en-US'  prefix:'en'  en:'English'  nation:'巴哈马'  lang:'英语'
cc:'bt'  code:'en-US'  prefix:'en'  en:'English'  nation:'不丹'  lang:'英语'
cc:'bv'  code:''  prefix:''    nation:'布韦岛'  lang:''
cc:'bw'  code:'tn-ZA'  prefix:'tn'  en:'Tswana'  nation:'博茨瓦纳'  lang:'茨瓦纳语'
cc:'by'  code:'be-BY'  prefix:'be'  en:'Belarus'  nation:'白俄罗斯'  lang:'白俄罗斯语'
cc:'bz'  code:'en-BZ'  prefix:'en'  en:'English'  nation:'伯利兹'  lang:'英语'
cc:'ca'  code:'fr-CA'  prefix:'fr'  en:'French'  nation:'加拿大'  lang:'法语'
cc:'cc'  code:''  prefix:''    nation:'科科斯群岛'  lang:''
cc:'bn'  code:'ms-BN'  prefix:'ms'  en:'Malay'  nation:'文莱'  lang:'马来语'
cc:'cf'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'中非'  lang:'法语'
cc:'cl'  code:'arn-CL'  prefix:'arn'  en:'Mapdangan'  nation:'智利'  lang:'马普丹冈语'
cc:'cm'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'喀麦隆'  lang:'法语'
cc:'cm'  code:'en-US'  prefix:'en'  en:'English'  nation:'喀麦隆'  lang:'英语'
cc:'co'  code:'es-CO'  prefix:'es'  en:'Spanish'  nation:'哥伦比亚'  lang:'西班牙语'
cc:'cr'  code:'es-CR'  prefix:'es'  en:'Spanish'  nation:'哥斯达黎加'  lang:'西班牙语'
cc:'cv'  code:'pt-PT'  prefix:'pt'  en:'Portuguese'  nation:'佛得角'  lang:'葡萄牙语'
cc:'cu'  code:'es-ES'  prefix:'es'  en:'Spanish'  nation:'古巴'  lang:'西班牙语'
cc:'cx'  code:'en-US'  prefix:'en'  en:'English'  nation:'圣诞岛'  lang:'英语'
cc:'cy'  code:'el-GR'  prefix:'el'  en:'Greek'  nation:'塞浦路斯'  lang:'希腊语'
cc:'cy'  code:'tr-TR'  prefix:'tr'  en:'Turkish'  nation:'塞浦路斯'  lang:'土耳其语'
cc:'cz'  code:'cs-CZ'  prefix:'cs'  en:'Czech'  nation:'捷克'  lang:'捷克语'
cc:'de'  code:'de-DE'  prefix:'de'  en:'German'  nation:'德国'  lang:'德语'
cc:'dj'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'吉布提'  lang:'法语'
cc:'dj'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'吉布提'  lang:'阿拉伯语'
cc:'dk'  code:'da-DK'  prefix:'da'  en:'Danish'  nation:'丹麦'  lang:'丹麦语'
cc:'dm'  code:'en-US'  prefix:'en'  en:'English'  nation:'多米尼克'  lang:'英语'
cc:'do'  code:'es-DO'  prefix:'es'  en:'Spanish'  nation:'多米尼加'  lang:'西班牙语'
cc:'dz'  code:'ar-DZ'  prefix:'ar'  en:'Arabic'  nation:'阿尔及利亚'  lang:'阿拉伯语'
cc:'ec'  code:'quz-EC'  prefix:'quz'  en:'Quechua'  nation:'厄瓜多尔'  lang:'克丘亚语'
cc:'ee'  code:'et-EE'  prefix:'et'  en:'Estonian'  nation:'爱沙尼亚'  lang:'爱沙尼亚语'
cc:'eh'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'西撒哈拉'  lang:'阿拉伯语'
cc:'er'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'厄立特里亚'  lang:'阿拉伯语'
cc:'er'  code:'en-US'  prefix:'en'  en:'English'  nation:'厄立特里亚'  lang:'英语'
cc:'es'  code:'es-ES'  prefix:'es'  en:'Spanish'  nation:'西班牙'  lang:'西班牙语'
cc:'eg'  code:'ar-EG'  prefix:'ar'  en:'Arabic'  nation:'埃及'  lang:'阿拉伯语'
cc:'fi'  code:'se-FI'  prefix:'se'  en:'Northern Sami' nation:'芬兰'  lang:'北萨米语'
cc:'fj'  code:'en-US'  prefix:'en'  en:'English'  nation:'斐济群岛'  lang:'英语'
cc:'fk'  code:'es-ES'  prefix:'es'  en:'Spanish'  nation:'马尔维纳斯群岛(福克兰)'  lang:'西班牙语'
cc:'fk'  code:'en-US'  prefix:'en'  en:'English'  nation:'马尔维纳斯群岛(福克兰)'  lang:'英语'
cc:'ch'  code:'de-CH'  prefix:'de'  en:'German'  nation:'瑞士'  lang:'德语'
cc:'fo'  code:'fo-FO'  prefix:'fo'  en:'Faroese'  nation:'法罗群岛'  lang:'法罗语'
cc:'fr'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'法国'  lang:'法语'
cc:'fm'  code:'en-US'  prefix:'en'  en:'English'  nation:'密克罗尼西亚联邦'  lang:'英语'
cc:'ga'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'加蓬'  lang:'法语'
cc:'gd'  code:'en-US'  prefix:'en'  en:'English'  nation:'格林纳达'  lang:'英语'
cc:'ge'  code:'ka-GE'  prefix:'ka'  en:'Georgian'  nation:'格鲁吉亚'  lang:'格鲁吉亚语'
cc:'gf'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'法属圭亚那'  lang:'法语'
cc:'gh'  code:'en-US'  prefix:'en'  en:'English'  nation:'加纳'  lang:'英语'
cc:'gi'  code:'en-US'  prefix:'en'  en:'English'  nation:'直布罗陀'  lang:'英语'
cc:'gl'  code:'kl-GL'  prefix:'kl'  en:'Greenland'  nation:'格陵兰'  lang:'格陵兰语'
cc:'gn'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'几内亚'  lang:'法语'
cc:'gp'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'瓜德罗普'  lang:'法语'
cc:'gq'  code:'es-ES'  prefix:'es'  en:'Spanish'  nation:'赤道几内亚'  lang:'西班牙语'
cc:'gq'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'赤道几内亚'  lang:'法语'
cc:'gq'  code:'pt-PT'  prefix:'pt'  en:'Portuguese'  nation:'赤道几内亚'  lang:'葡萄牙语'
cc:'gr'  code:'el-GR'  prefix:'el'  en:'Greek'  nation:'希腊'  lang:'希腊语'
cc:'gs'  code:'en-US'  prefix:'en'  en:'English'  nation:'南乔治亚岛和南桑威奇群岛'  lang:'英语'
cc:'gt'  code:'qut-GT'  prefix:'qut'  en:'Keeche'  nation:'危地马拉'  lang:'基切语'
cc:'gu'  code:'en-US'  prefix:'en'  en:'English'  nation:'关岛'  lang:'英语'
cc:'gw'  code:'pt-PT'  prefix:'pt'  en:'Portuguese'  nation:'几内亚比绍'  lang:'葡萄牙语'
cc:'gy'  code:'en-US'  prefix:'en'  en:'English'  nation:'圭亚那'  lang:'英语'
cc:'hk'  code:'zh-HK'  prefix:'zh'  en:'Chinese'  nation:'中国香港'  lang:'中文'
cc:'hm'  code:''  prefix:''    nation:'赫德岛和麦克唐纳群岛'  lang:''
cc:'hn'  code:'es-HN'  prefix:'es'  en:'Spanish'  nation:'洪都拉斯'  lang:'西班牙语'
cc:'hr'  code:'hr-HR'  prefix:'hr'  en:'Croatian'  nation:'克罗地亚'  lang:'克罗地亚语'
cc:'hu'  code:'hu-HU'  prefix:'hu'  en:'Hungarian'  nation:'匈牙利'  lang:'匈牙利语'
cc:'il'  code:'he-IL'  prefix:'he'  en:'Hebrew'  nation:'以色列'  lang:'希伯来语'
cc:'ie'  code:'ga-IE'  prefix:'ga'  en:'Irish'  nation:'爱尔兰'  lang:'爱尔兰语'
cc:'id'  code:'id-ID'  prefix:'id'  en:'Indonesian'  nation:'印尼'  lang:'印度尼西亚语'
cc:'ht'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'海地'  lang:'法语'
cc:'im'  code:'en-US'  prefix:'en'  en:'English'  nation:'马恩岛'  lang:'英语'
cc:'io'  code:'en-GB'  prefix:'en'  en:'English'  nation:'英属印度洋领地'  lang:'英语'
cc:'in'  code:'hi-IN'  prefix:'hi'  en:'Hindi'  nation:'印度'  lang:'印地语'
cc:'is'  code:'is-IS'  prefix:'is'  en:'Island'  nation:'冰岛'  lang:'冰岛语'
cc:'ir'  code:'fa-IR'  prefix:'fa'  en:'Persian'  nation:'伊朗'  lang:'波斯语'
cc:'iq'  code:'ar-IQ'  prefix:'ar'  en:'Arabic'  nation:'伊拉克'  lang:'阿拉伯语'
cc:'it'  code:'it-IT'  prefix:'it'  en:'Italian'  nation:'意大利'  lang:'意大利语'
cc:'je'  code:'en-US'  prefix:'en'  en:'English'  nation:'泽西岛'  lang:'英语'
cc:'je'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'泽西岛'  lang:'法语'
cc:'jm'  code:'en-JM'  prefix:'en'  en:'English'  nation:'牙买加'  lang:'英语'
cc:'jo'  code:'ar-JO'  prefix:'ar'  en:'Arabic'  nation:'约旦'  lang:'阿拉伯语'
cc:'jp'  code:'ja-JP'  prefix:'ja'  en:'Japanese'  nation:'日本'  lang:'日语'
cc:'kh'  code:'km-KH'  prefix:'km'  en:'Khmer'  nation:'柬埔寨'  lang:'高棉语'
cc:'ki'  code:'en-US'  prefix:'en'  en:'English'  nation:'基里巴斯'  lang:'英语'
cc:'km'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'科摩罗'  lang:'法语'
cc:'km'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'科摩罗'  lang:'阿拉伯语'
cc:'kw'  code:'ar-KW'  prefix:'ar'  en:'Arabic Language' nation:'科威特'  lang:'阿拉伯语'
cc:'ky'  code:'en-US'  prefix:'en'  en:'English'  nation:'开曼群岛'  lang:'英语'
cc:'li'  code:'de-LI'  prefix:'de'  en:'German'  nation:'列支敦士登'  lang:'德语'
cc:'lk'  code:'si-LK'  prefix:'si'  en:'Sinhala'  nation:'斯里兰卡'  lang:'僧伽罗语'
cc:'lb'  code:'ar-LB'  prefix:'ar'  en:'Arabic'  nation:'黎巴嫩'  lang:'阿拉伯语'
cc:'lt'  code:'lt-LT'  prefix:'lt'  en:'Lithuanian'  nation:'立陶宛'  lang:'立陶宛语'
cc:'lu'  code:'de-LU'  prefix:'de'  en:'German'  nation:'卢森堡'  lang:'德语'
cc:'lr'  code:'en-US'  prefix:'en'  en:'English'  nation:'利比里亚'  lang:'英语'
cc:'lv'  code:'lv-LV'  prefix:'lv'  en:'Latvian'  nation:'拉脱维亚'  lang:'拉脱维亚语'
cc:'ly'  code:'ar-LY'  prefix:'ar'  en:'Arabic'  nation:'利比亚'  lang:'阿拉伯语'
cc:'ma'  code:'ar-MA'  prefix:'ar'  en:'Arabic'  nation:'摩洛哥'  lang:'阿拉伯语'
cc:'mc'  code:'fr-MC'  prefix:'fr'  en:'French'  nation:'摩纳哥'  lang:'法语'
cc:'md'  code:'ro-RO'  prefix:'ro'  en:'Romanian'  nation:'摩尔多瓦'  lang:'罗马尼亚语'
cc:'me'  code:'sr-Latn-ME'  prefix:'sr'  en:'Serbian'  nation:'黑山'  lang:'塞尔维亚语'
cc:'mf'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'法属圣马丁'  lang:'法语'
cc:'mg'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'马达加斯加'  lang:'法语'
cc:'mh'  code:'en-US'  prefix:'en'  en:'English'  nation:'马绍尔群岛'  lang:'英语'
cc:'ls'  code:'en-US'  prefix:'en'  en:'English'  nation:'莱索托'  lang:'英语'
cc:'mk'  code:'mk-MK'  prefix:'mk'  en:'Macedonian'  nation:'马其顿'  lang:'马其顿语'
cc:'mq'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'马提尼克'  lang:'法语'
cc:'mr'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'毛里塔尼亚'  lang:'阿拉伯语'
cc:'ms'  code:'en-US'  prefix:'en'  en:'English'  nation:'蒙塞拉特岛'  lang:'英语'
cc:'mt'  code:'mt-MT'  prefix:'mt'  en:'Maltese'  nation:'马耳他'  lang:'马耳他语'
cc:'mv'  code:'dv-MV'  prefix:'dv'  en:'Dhivehi'  nation:'马尔代夫'  lang:'迪维希语'
cc:'mw'  code:'en-US'  prefix:'en'  en:'English'  nation:'马拉维'  lang:'英语'
cc:'mx'  code:'es-MX'  prefix:'es'  en:'Spanish'  nation:'墨西哥'  lang:'西班牙语'
cc:'ml'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'马里'  lang:'法语'
cc:'my'  code:'ms-MY'  prefix:'ms'  en:'Malay'  nation:'马来西亚'  lang:'马来语'
cc:'na'  code:'en-US'  prefix:'en'  en:'English'  nation:'纳米比亚'  lang:'英语'
cc:'ne'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'尼日尔'  lang:'法语'
cc:'nf'  code:'en-US'  prefix:'en'  en:'English'  nation:'诺福克岛'  lang:'英语'
cc:'ng'  code:'ha-Latn-NG'  prefix:'ha'  en:'Hausa'  nation:'尼日利亚'  lang:'豪撒语'
cc:'ni'  code:'es-NI'  prefix:'es'  en:'Spain'  nation:'尼加拉瓜'  lang:'西班牙语'
cc:'nl'  code:'fy-NL'  prefix:'fy'  en:'Frisian'  nation:'荷兰'  lang:'弗里西亚语'
cc:'no'  code:'se-NO'  prefix:'se'  en:'Northern Sami' nation:'挪威'  lang:'北萨米语'
cc:'np'  code:'ne-NP'  prefix:'ne'  en:'Nepal'  nation:'尼泊尔'  lang:'尼泊尔语'
cc:'nr'  code:'en-US'  prefix:'en'  en:'English'  nation:'瑙鲁'  lang:'英语'
cc:'om'  code:'ar-OM'  prefix:'ar'  en:'Arabic'  nation:'阿曼'  lang:'阿拉伯语'
cc:'pa'  code:'es-PA'  prefix:'es'  en:'Spanish'  nation:'巴拿马'  lang:'西班牙语'
cc:'pe'  code:'quz-PE'  prefix:'quz'  en:'Quechua'  nation:'秘鲁'  lang:'克丘亚语'
cc:'mm'  code:''  prefix:''    nation:'缅甸'  lang:''
cc:'pf'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'法属波利尼西亚'  lang:'法语'
cc:'mo'  code:'zh-MO'  prefix:'zh'  en:'Chinese'  nation:'中国澳门'  lang:'中文'
cc:'ph'  code:'fil-PH'  prefix:'fil'  en:'Philippine'  nation:'菲律宾'  lang:'菲律宾语'
cc:'pg'  code:'en-US'  prefix:'en'  en:'English'  nation:'巴布亚新几内亚'  lang:'英语'
cc:'pl'  code:'pl-PL'  prefix:'pl'  en:'Polish'  nation:'波兰'  lang:'波兰语'
cc:'pk'  code:'ur-PK'  prefix:'ur'  en:'Urdu'  nation:'巴基斯坦'  lang:'乌尔都语'
cc:'ps'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'巴勒斯坦'  lang:'阿拉伯语'
cc:'pr'  code:'es-PR'  prefix:'es'  en:'Spain Language' nation:'波多黎各'  lang:'西班牙语'
cc:'pn'  code:'en-US'  prefix:'en'  en:'English'  nation:'皮特凯恩群岛'  lang:'英语'
cc:'pw'  code:'en-US'  prefix:'en'  en:'English'  nation:'帕劳'  lang:'英语'
cc:'qa'  code:'ar-QA'  prefix:'ar'  en:'Arabic'  nation:'卡塔尔'  lang:'阿拉伯语'
cc:'ro'  code:'ro-RO'  prefix:'ro'  en:'Romanian'  nation:'罗马尼亚'  lang:'罗马尼亚语'
cc:'re'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'留尼汪'  lang:'法语'
cc:'rs'  code:'sr-Latn-RS'  prefix:'sr'  en:'Serbian'  nation:'塞尔维亚'  lang:'塞尔维亚语'
cc:'py'  code:'es-PY'  prefix:'es'  en:'Spanish'  nation:'巴拉圭'  lang:'西班牙语'
cc:'ru'  code:'ru-RU'  prefix:'ru'  en:'Russian'  nation:'俄罗斯'  lang:'俄语'
cc:'sb'  code:'en-US'  prefix:'en'  en:'English'  nation:'所罗门群岛'  lang:'英语'
cc:'se'  code:'se-SE'  prefix:'se'  en:'Northern Sami' nation:'瑞典'  lang:'北萨米语'
cc:'sc'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'塞舌尔'  lang:'法语'
cc:'sc'  code:'en-US'  prefix:'en'  en:'English'  nation:'塞舌尔'  lang:'英语'
cc:'sg'  code:'en-SG'  prefix:'en'  en:'English'  nation:'新加坡'  lang:'英语'
cc:'sd'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'苏丹'  lang:'阿拉伯语'
cc:'sd'  code:'en-US'  prefix:'en'  en:'English'  nation:'苏丹'  lang:'英语'
cc:'si'  code:'sl-SI'  prefix:'sl'  en:'Slovenian'  nation:'斯洛文尼亚'  lang:'斯洛文尼亚语'
cc:'sj'  code:'nn-no'  prefix:'no'  en:'Norwegian'  nation:'斯瓦尔巴群岛和扬马延岛'  lang:'挪威语'
cc:'sk'  code:'sk-SK'  prefix:'sk'  en:'Slovak'  nation:'斯洛伐克'  lang:'斯洛伐克语'
cc:'sl'  code:'en-US'  prefix:'en'  en:'English'  nation:'塞拉利昂'  lang:'英语'
cc:'sm'  code:'it-IT'  prefix:'it'  en:'Italian'  nation:'圣马力诺'  lang:'意大利语'
cc:'sn'  code:'wo-SN'  prefix:'wo'  en:'Wolof'  nation:'塞内加尔'  lang:'沃洛夫语'
cc:'so'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'索马里'  lang:'阿拉伯语'
cc:'sr'  code:'nl-NL'  prefix:'nl'  en:'Dutch'  nation:'苏里南'  lang:'荷兰语'
cc:'ss'  code:'en-US'  prefix:'en'  en:'English'  nation:'南苏丹'  lang:'英语'
cc:'st'  code:'en-US'  prefix:'en'  en:'English'  nation:'圣多美和普林西比'  lang:'英语'
cc:'sv'  code:'es-SV'  prefix:'es'  en:'Spanish'  nation:'萨尔瓦多'  lang:'西班牙语'
cc:'sy'  code:'ar-SY'  prefix:'ar'  en:'Arabic'  nation:'叙利亚'  lang:'阿拉伯语'
cc:'sz'  code:'en-US'  prefix:'en'  en:'English'  nation:'斯威士兰'  lang:'英语'
cc:'tc'  code:'en-US'  prefix:'en'  en:'English'  nation:'特克斯和凯科斯群岛'  lang:'英语'
cc:'tg'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'多哥'  lang:'法语'
cc:'td'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'乍得'  lang:'法语'
cc:'td'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'乍得'  lang:'阿拉伯语'
cc:'th'  code:'th-TH'  prefix:'ta'  en:'Thai'  nation:'泰国'  lang:'泰语'
cc:'tk'  code:'en-US'  prefix:'en'  en:'English'  nation:'托克劳'  lang:'英语'
cc:'tl'  code:'pt-PT'  prefix:'pt'  en:'Portuguese'  nation:'东帝汶'  lang:'葡萄牙语'
cc:'tn'  code:'ar-TN'  prefix:'ar'  en:'Arabic'  nation:'突尼斯'  lang:'阿拉伯语'
cc:'tr'  code:'tr-TR'  prefix:'tr'  en:'Turkish'  nation:'土耳其'  lang:'土耳其语'
cc:'to'  code:'en-US'  prefix:'en'  en:'English'  nation:'汤加'  lang:'英语'
cc:'tz'  code:'sw-KE'  prefix:'sw'  en:'Swah Greek' nation:'坦桑尼亚'  lang:'斯瓦希里语'
cc:'tz'  code:'en-US'  prefix:'en'  en:'English'  nation:'坦桑尼亚'  lang:'英语'
cc:'ua'  code:'uk-UA'  prefix:'uk'  en:'Ukrainian'  nation:'乌克兰'  lang:'乌克兰语'
cc:'uy'  code:'es-UY'  prefix:'es'  en:'Spanish'  nation:'乌拉圭'  lang:'西班牙语'
cc:'ug'  code:'sw-KE'  prefix:'sw'  en:'Swah Greek' nation:'乌干达'  lang:'斯瓦希里语'
cc:'ug'  code:'en-US'  prefix:'en'  en:'English'  nation:'乌干达'  lang:'英语'
cc:'us'  code:'en-US'  prefix:'en'  en:'English'  nation:'美国'  lang:'英语'
cc:'va'  code:'it-IT'  prefix:'it'  en:'Italian'  nation:'梵蒂冈'  lang:'意大利语'
cc:'vi'  code:'en-US'  prefix:'en'  en:'English'  nation:'美属维尔京群岛'  lang:'英语'
cc:'ve'  code:'es-VE'  prefix:'es'  en:'Spanish'  nation:'委内瑞拉'  lang:'西班牙语'
cc:'ws'  code:'en-US'  prefix:'en'  en:'English'  nation:'萨摩亚'  lang:'英语'
cc:'vn'  code:'vi-VN'  prefix:'vi'  en:'Vietnamese'  nation:'越南'  lang:'越南语'
cc:'vg'  code:'en-GB'  prefix:'en'  en:'English'  nation:'英属维尔京群岛'  lang:'英语'
cc:'yt'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'马约特'  lang:'法语'
cc:'ye'  code:'ar-YE'  prefix:'ar'  en:'Arabic'  nation:'也门'  lang:'阿拉伯语'
cc:'wf'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'瓦利斯和富图纳'  lang:'法语'
cc:'zw'  code:'en-ZW'  prefix:'en'  en:'English'  nation:'津巴布韦'  lang:'英语'
cc:'za'  code:'nso-ZA'  prefix:'nso'  en:'Basotho'  nation:'南非'  lang:'巴索托语'
cc:'zm'  code:'en-US'  prefix:'en'  en:'English'  nation:'赞比亚'  lang:'英语'
cc:'cn'  code:'zh-CN'  prefix:'zh'  en:'Chinese'  nation:'中国内地'  lang:'中文'
cc:'cd'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'刚果(金)'  lang:'法语'
cc:'mz'  code:'pt-PT'  prefix:'pt'  en:'Portuguese'  nation:'莫桑比克'  lang:'葡萄牙语'
cc:'cg'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'刚果(布)'  lang:'法语'
cc:'gg'  code:'en-US'  prefix:'en'  en:'English'  nation:'根西岛'  lang:'英语'
cc:'gm'  code:'en-US'  prefix:'en'  en:'English'  nation:'冈比亚'  lang:'英语'
cc:'mp'  code:'en-US'  prefix:'en'  en:'English'  nation:'北马里亚纳群岛'  lang:'英语'
cc:'et'  code:'am-ET'  prefix:'am'  en:'Amharic'  nation:'埃塞俄比亚'  lang:'阿姆哈拉语'
cc:'tf'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'法属南部领地'  lang:'法语'
cc:'vu'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'瓦努阿图'  lang:'法语'
cc:'vu'  code:'en-US'  prefix:'en'  en:'English'  nation:'瓦努阿图'  lang:'英语'
cc:'nc'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'新喀里多尼亚'  lang:'法语'
cc:'um'  code:'en-US'  prefix:'en'  en:'English'  nation:'美国本土外小岛屿'  lang:'英语'
cc:'nu'  code:'en-US'  prefix:'en'  en:'English'  nation:'纽埃'  lang:'英语'
cc:'tt'  code:'en-TT'  prefix:'en'  en:'English'  nation:'特立尼达和多巴哥'  lang:'英语'
cc:'vc'  code:'en-US'  prefix:'en'  en:'English'  nation:'圣文森特和格林纳丁斯'  lang:'英语'
cc:'ck'  code:'en-US'  prefix:'en'  en:'English'  nation:'库克群岛'  lang:'英语'
cc:'uk'  code:'en-GB'  prefix:'en'  en:'English'  nation:'英国'  lang:'英语'
cc:'tv'  code:'en-US'  prefix:'en'  en:'English'  nation:'图瓦卢'  lang:'英语'
cc:'tw'  code:'zh-TW'  prefix:'zh'  en:'Chinese (Traditional)' nation:'中国台湾'  lang:'中文(繁体)'
cc:'nz'  code:'en-NZ'  prefix:'en'  en:'English'  nation:'新西兰'  lang:'英语'
cc:'nz'  code:'mi-NZ'  prefix:'mi'  en:'Maori'  nation:'新西兰'  lang:'毛利语'
cc:'sa'  code:'ar-SA'  prefix:'ar'  en:'Arabic'  nation:'沙特阿拉伯'  lang:'阿拉伯语'
cc:'kr'  code:'ko-KR'  prefix:'ko'  en:'North Korea' nation:'韩国'  lang:'朝鲜语'
cc:'kp'  code:'ko-KR'  prefix:'ko'  en:'North Korea' nation:'朝鲜'  lang:'朝鲜语'
cc:'la'  code:'lo-LA'  prefix:'lo'  en:'Lao'  nation:'老挝'  lang:'老挝语'
cc:'kg'  code:'ky-KG'  prefix:'ky'  en:'Kyrgyz'  nation:'吉尔吉斯斯坦'  lang:'吉尔吉斯语'
cc:'pt'  code:'pt-PT'  prefix:'pt'  en:'Portuguese'  nation:'葡萄牙'  lang:'葡萄牙语'
cc:'kz'  code:'kk-KZ'  prefix:'kk'  en:'Kazakh'  nation:'哈萨克斯坦'  lang:'哈萨克语'
cc:'tj'  code:'tg-Cyrl-TJ'  prefix:'tg'  en:'Tajik Language' nation:'塔吉克斯坦'  lang:'塔吉克语'
cc:'tm'  code:'tk-TM'  prefix:'tk'  en:'Turkmen'  nation:'土库曼斯坦'  lang:'土库曼语'
cc:'uz'  code:'uz-Latn-UZ'  prefix:'uz'  en:'Uzbek'  nation:'乌兹别克斯坦'  lang:'乌兹别克语'
cc:'sh'  code:'en-US'  prefix:'en'  en:'English'  nation:'圣赫勒拿'  lang:'英语'
cc:'pm'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'圣皮埃尔和密克隆'  lang:'法语'
cc:'kn'  code:'en-US'  prefix:'en'  en:'English'  nation:'圣基茨和尼维斯'  lang:'英语'
cc:'lc'  code:'en-US'  prefix:'en'  en:'English'  nation:'圣卢西亚'  lang:'英语'
cc:'lc'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'圣卢西亚'  lang:'法语'
cc:'ci'  code:'fr-FR'  prefix:'fr'  en:'French'  nation:'科特迪瓦'  lang:'法语'
cc:'mu'  code:'en-US'  prefix:'en'  en:'English'  nation:'毛里求斯'  lang:'英语'
cc:'ke'  code:'sw-KE'  prefix:'sw'  en:'Swah Greek' nation:'肯尼亚'  lang:'斯瓦希里语'
cc:'mn'  code:'mn-Mong'  prefix:'mn'  en:'Mongolian'  nation:'蒙古国蒙古'  lang:'蒙古语'
cc:'rw'  code:'rw-RW'  prefix:'rw'  en:'Rwanda'  nation:'卢旺达'  lang:'卢旺达语'


      

Fonts

Font list:Note that when passing parameters directly enter font name, such as Calibri


 Arial
 Calibri
 Cambria
 Cambria Math
 Candara
 Comic Sans MS
 Comic Sans MS Bold
 Comic Sans
 Consolas
 Constantia
 Corbel
 Courier New
 Caurier Regular
 Ebrima
 Fixedsys Regular
 Franklin Gothic
 Gabriola Regular
 Gadugi
 Georgia
 HoloLens MDL2 Assets Regular
 Impact Regular
 Javanese Text Regular
 Leelawadee UI
 Lucida Console Regular
 Lucida Sans Unicode Regular
 Malgun Gothic
 Microsoft Himalaya Regular
 Microsoft JhengHei
 Microsoft JhengHei UI
 Microsoft PhangsPa
 Microsoft Sans Serif Regular
 Microsoft Tai Le
 Microsoft YaHei
 Microsoft YaHei UI
 Microsoft Yi Baiti Regular
 MingLiU_HKSCS-ExtB Regular
 MingLiu-ExtB Regular
 Modern Regular
 Mongolia Baiti Regular
 MS Gothic Regular
 MS PGothic Regular
 MS Sans Serif Regular
 MS Serif Regular
 MS UI Gothic Regular
 MV Boli Regular
 Myanmar Text
 Nimarla UI
 MV Boli Regular
 Myanmar Tet
 Nirmala UI
 NSimSun Regular
 Palatino Linotype
 PMingLiU-ExtB Regular
 Roman Regular
 Script Regular
 Segoe MDL2 Assets Regular
 Segoe Print
 Segoe Script
 Segoe UI
 Segoe UI Emoji Regular
 Segoe UI Historic Regular
 Segoe UI Symbol Regular
 SimSun Regular
 SimSun-ExtB Regular
 Sitka Banner
 Sitka Display
 Sitka Heading
 Sitka Small
 Sitka Subheading
 Sitka Text
 Small Fonts Regular
 Sylfaen Regular
 Symbol Regular
 System Bold
 Tahoma
 Terminal
 Times New Roman
 Trebuchet MS
 Verdana
 Webdings Regular
 Wingdings Regular
 Yu Gothic
 Yu Gothic UI
 Arial
 Arial Black
 Calibri
 Calibri Light
 Cambria
 Cambria Math
 Candara
 Comic Sans MS
 Consolas
 Constantia
 Corbel
 Courier
 Courier New
 Ebrima
 Fixedsys
 Franklin Gothic Medium
 Gabriola
 Gadugi
 Georgia
 HoloLens MDL2 Assets
 Impact
 Javanese Text
 Leelawadee UI
 Leelawadee UI Semilight
 Lucida Console
 Lucida Sans Unicode
 MS Gothic
 MS PGothic
 MS Sans Serif
 MS Serif
 MS UI Gothic
 MV Boli
 Malgun Gothic
 Malgun Gothic Semilight
 Marlett
 Microsoft Himalaya
 Microsoft JhengHei
 Microsoft JhengHei Light
 Microsoft JhengHei UI
 Microsoft JhengHei UI Light
 Microsoft New Tai Lue
 Microsoft PhagsPa
 Microsoft Sans Serif
 Microsoft Tai Le
 Microsoft YaHei
 Microsoft YaHei Light
 Microsoft YaHei UI
 Microsoft YaHei UI Light
 Microsoft Yi Baiti
 MingLiU-ExtB
 MingLiU_HKSCS-ExtB
 Modern
 Mongolian Baiti
 Myanmar Text
 NSimSun
 Nirmala UI
 Nirmala UI Semilight
 PMingLiU-ExtB
 Palatino Linotype
 Roman
 Script
 Segoe MDL2 Assets
 Segoe Print
 Segoe Script
 Segoe UI
 Segoe UI Black
 Segoe UI Emoji
 Segoe UI Historic
 Segoe UI Light
 Segoe UI Semibold
 Segoe UI Semilight
 Segoe UI Symbol
 SimSun
 SimSun-ExtB
 Sitka Banner
 Sitka Display
 Sitka Heading
 Sitka Small
 Sitka Subheading
 Sitka Text
 Small Fonts
 Sylfaen
 Symbol
 System
 Tahoma
 Terminal
 Times New Roman
 Trebuchet MS
 Verdana
 Webdings
 Wingdings
 Yu Gothic
 Yu Gothic Light
 Yu Gothic Medium
 Yu Gothic UI
 Yu Gothic UI Light
 Yu Gothic UI Semibold
 Yu Gothic UI Semilight
      

Script Sample

Samples of script code, here are the writing samples for python, Javascript and Java.

Python Selenium Writing Sample

The sample passed the test in selenium version 3.141.0

import requests,time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import sys

ads_id = "XXX"
open_url = "http://local.adspower.net:50325/api/v1/browser/start?user_id=" + ads_id
close_url = "http://local.adspower.net:50325/api/v1/browser/stop?user_id=" + ads_id

resp = requests.get(open_url).json()
if resp["code"] != 0:
    print(resp["msg"])
    print("please check ads_id")
    sys.exit()

chrome_driver = resp["data"]["webdriver"]
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", resp["data"]["ws"]["selenium"])
driver = webdriver.Chrome(chrome_driver, options=chrome_options)
print(driver.title)
driver.get("https://www.baidu.com")
time.sleep(5)
driver.quit()
requests.get(close_url)
                  

Javascript Puppeteer Writing Sample


const axios = require('axios');
const puppeteer = require('puppeteer-core');

axios.get('http://local.adspower.net:50325/api/v1/browser/start?user_id=XXX').then(async (res) => {
  console.log(res.data);
  if(res.data.code === 0 && res.data.data.ws && res.data.data.ws.puppeteer) {
    try{
      const browser = await puppeteer.connect(
        {browserWSEndpoint: res.data.data.ws.puppeteer, defaultViewport:null});
        const page = await browser.newPage();
        await page.goto('https://www.adspower.io');
        await page.screenshot({ path: './adspower.png' });
        await browser.close();
    } catch(err){
        console.log(err.message);
    }
  }
}).catch((err) => {
	console.log(err)
})
              

Java selenium code snippet


public class AdsDemo {
  WebDriver driver;

  private WebDriver getDriver() {
    
    JSONObject result=adsPowerLocalAPI("http://local.adspower.net:50325/api/v1/browser/start?user_id=xxxx");
    
    System.setProperty("webdriver.chrome.driver", result.getByPath("data.webdriver")); // Set the webdriver returned by the API
    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("debuggerAddress",result.getByPath("data.ws.selenium")); // Set the chrome debugging interface returned by the API
    driver = new ChromeDriver(options);
    driver.get("http://www.baidu.com"); 

    return driver;
  }
}               
              

Build by AdsPower.