{"id":41240266,"url":"https://github.com/imagetyperz-api/imagetyperz-api-python3","last_synced_at":"2026-01-23T01:16:57.718Z","repository":{"id":29327237,"uuid":"121364572","full_name":"imagetyperz-api/imagetyperz-api-python3","owner":"imagetyperz-api","description":"imagetyperz-api-python3 - is a super easy to use bypass captcha API wrapper for imagetyperz.com captcha service","archived":false,"fork":false,"pushed_at":"2023-07-17T06:13:00.000Z","size":57,"stargazers_count":32,"open_issues_count":2,"forks_count":6,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-06T22:10:36.827Z","etag":null,"topics":["2captcha","anticaptcha","bypass-invisible-recaptcha","bypass-no-captcha-recaptcha","bypass-recaptcha-v2","bypasscaptcha","captcha","captcha-services-for-recaptcha-v2","deathbycaptcha","decaptcha","decaptcher","google-recaptcha-solver","recaptcha-bypass-script","recaptcha-solver-python","recaptcha-v2-captcha-solver"],"latest_commit_sha":null,"homepage":"http://imagetyperz.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imagetyperz-api.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-13T09:43:22.000Z","updated_at":"2025-02-27T22:39:11.000Z","dependencies_parsed_at":"2022-08-31T20:01:03.465Z","dependency_job_id":null,"html_url":"https://github.com/imagetyperz-api/imagetyperz-api-python3","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/imagetyperz-api/imagetyperz-api-python3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagetyperz-api%2Fimagetyperz-api-python3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagetyperz-api%2Fimagetyperz-api-python3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagetyperz-api%2Fimagetyperz-api-python3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagetyperz-api%2Fimagetyperz-api-python3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imagetyperz-api","download_url":"https://codeload.github.com/imagetyperz-api/imagetyperz-api-python3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagetyperz-api%2Fimagetyperz-api-python3/sbom","scorecard":{"id":484821,"data":{"date":"2025-08-11","repo":{"name":"github.com/imagetyperz-api/imagetyperz-api-python3","commit":"c22615e367bc3110173168889c66d19501a9cf8f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.1,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/27 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: imagetyperzapi3/__pycache__/__init__.cpython-36.pyc:1","Warn: binary detected: imagetyperzapi3/__pycache__/imagetyperzapi.cpython-36.pyc:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license.md:0","Info: FSF or OSI recognized license: MIT License: license.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T17:31:02.140Z","repository_id":29327237,"created_at":"2025-08-19T17:31:02.140Z","updated_at":"2025-08-19T17:31:02.140Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28677027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T01:00:35.747Z","status":"ssl_error","status_checked_at":"2026-01-23T01:00:19.529Z","response_time":144,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2captcha","anticaptcha","bypass-invisible-recaptcha","bypass-no-captcha-recaptcha","bypass-recaptcha-v2","bypasscaptcha","captcha","captcha-services-for-recaptcha-v2","deathbycaptcha","decaptcha","decaptcher","google-recaptcha-solver","recaptcha-bypass-script","recaptcha-solver-python","recaptcha-v2-captcha-solver"],"created_at":"2026-01-23T01:16:57.631Z","updated_at":"2026-01-23T01:16:57.700Z","avatar_url":"https://github.com/imagetyperz-api.png","language":"Python","readme":"imagetyperz-api-python3 - Imagetyperz API wrapper\n=========================================\n\nimagetyperzapi3 is a super easy to use bypass captcha API wrapper for imagetyperz.com captcha service\n\n## Installation\n    git clone https://github.com/imagetyperz-api/imagetyperz-api-python3\n\n## Usage\n\nSimply require the module, set the auth details and start using the captcha service:\n\n``` python\nfrom imagetyperzapi3.imagetyperzapi import ImageTyperzAPI\n```\nSet access_token for authentication:\n\n``` python\naccess_token = 'access_token_here'\n# get access token from: http://www.imagetyperz.com/Forms/ClientHome.aspx\nita = ImageTyperzAPI(access_token)      # init imagetyperz api obj\n```\n\nOnce you've set your authentication details, you can start using the API.\n\n**Get balance**\n\n``` python\nbalance = ita.account_balance()                       # get account balance\nprint ('Balance: {}'.format(balance))                 # print balance\n```\n\n## Solving\nFor solving a captcha, it's a two step process:\n- **submit captcha** details - returns an ID\n- use ID to check it's progress - and **get solution** when solved.\n\nEach captcha type has it's own submission method.\n\nFor getting the response, same method is used for all types.\n\n\n### Image captcha\n\n``` python\ncaptcha_id = ita.submit_image('captcha.jpg')\n```\n(with optional parameters)\n```python\ncaptcha_id = ita.solve_captcha('captcha.jpg', is_case_sensitive = False, is_phrase = False, digits_only = False, letters_only = True, is_math = False, min_length = 2, max_length = 10)\n```\nID is used to retrieve solution when solved.\n\n**Observation**\nIt works with URL instead of image file too, but authentication has to be done using token.\n\n### reCAPTCHA\n\nFor recaptcha submission there are two things that are required.\n- page_url (**required**)\n- site_key (**required**)\n- type (optional, defaults to 1 if not given)\n  - `1` - v2\n  - `2` - invisible\n  - `3` - v3\n  - `4` - enterprise v2\n  - `5` - enterprise v3\n- domain - used in loading of reCAPTCHA interface, default: `www.google.com` (alternative: `recaptcha.net`) - `optional`\n- v3_min_score - minimum score to target for v3 recaptcha `- optional`\n- v3_action - action parameter to use for v3 recaptcha `- optional`\n- proxy - proxy to use when solving recaptcha, eg. `12.34.56.78:1234` or `12.34.56.78:1234:user:password` `- optional`\n- user_agent - useragent to use when solve recaptcha `- optional` \n- data-s - extra parameter used in solving recaptcha `- optional`\n- cookie_input - cookies used in solving reCAPTCHA `- optional`\n\n``` python\ncaptcha_params = {\n    'page_url' : 'example.com',\n    'sitekey' : '6FDDs34g3321-3234fgfh23rv32fgtrrsv3c',\n    #'type' : 2,                    # optional\n    #'domain': 'www.google.com',    # optional   \n    #'v3_min_score' : .3,           # optional\n    #'v3_action' : 'homepage',      # optional\n    #'proxy': '126.45.34.53:345',    # optional, or 126.45.34.53:123:joe:password\n    #'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',    # optional\n    #'data-s': 'data-s-value-here'   # optional\n    #'cookie_input': 'a=b;c=d'  # optional\n}\ncaptcha_id = ita.submit_recaptcha(captcha_params)\n```\nID will be used to retrieve the g-response, once workers have \ncompleted the captcha. This takes somewhere between 10-80 seconds. \n\nCheck **Retrieve response** \n\n### GeeTest\n\nGeeTest is a captcha that requires 3 parameters to be solved:\n- domain\n- challenge\n- gt\n- api_server (optional)\n\nThe response of this captcha after completion are 3 codes:\n- challenge\n- validate\n- seccode\n\n**Important**\nThis captcha requires a **unique** challenge to be sent along with each captcha.\n\n```python\ncaptcha_params = {\n        'domain' :'https://your-site.com',\n        'challenge': 'eea8d7d1bd1a933d72a9eda8af6d15d3',\n        'gt': '1a761081b1114c388092c8e2fd7f58bc',\n        # 'api_server': 'api.geetest.com',  # geetest domain - optional\n        # 'proxy': '126.45.34.53:345',    # or 126.45.34.53:123:joe:password\n        # 'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0'    # optional\n}\ncaptcha_id = ita.submit_geetest(captcha_params)\n```\n\nOptionally, you can send proxy and user_agent along.\n\n### GeeTestV4\n\nGeeTesV4 is a new version of captcha from geetest that requires 2 parameters to be solved:\n\n- domain\n- geetestid (captchaID) - gather this from HTML source of page with captcha, inside the `\u003cscript\u003e` tag you'll find a link that looks like this: https://i.imgur.com/XcZd47y.png\n\nThe response of this captcha after completion are 5 parameters:\n\n- captcha_id\n- lot_number\n- pass_token\n- gen_time\n- captcha_output\n\n```python\ncaptcha_params = {\n        'domain' :'https://example.com',\n        'geetestid': '647f5ed2ed8acb4be36784e01556bb71',\n        # 'proxy': '126.45.34.53:345',    # or 126.45.34.53:123:joe:password\n        # 'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0'    # optional\n    }\ncaptcha_id = ita.submit_geetest_v4(captcha_params)  # submit captcha first, to get ID\n```\n\nOptionally, you can send proxy and user_agent along.\n\n### hCaptcha\n\nRequires page_url and sitekey\n\n```python\ncaptcha_params = {\n        'page_url': 'https://your-site.com',\n        'sitekey': '8c7062c7-cae6-4e12-96fb-303fbec7fe4f',\n  \n        # 'invisible': '1',             # if invisible hcaptcha - optional\n       \n        # domain used in loading of hcaptcha interface, default: hcaptcha.com - optional\n        # 'domain': 'hcaptcha.com',\n  \n        # extra parameters, useful for enterprise\n        # submit userAgent from requests too, when this is used\n        # 'HcaptchaEnterprise': {\n        #    'rqdata': 'take value from web requests'\n        # },\n        \n        # 'proxy': '126.45.34.53:345',   # or 126.45.34.53:123:joe:password\n        # 'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',    # optional\n    }\n    captcha_id = ita.submit_hcaptcha(captcha_params)\n```\n\n### Capy\n\nRequires page_url and sitekey\n\n```python\ncaptcha_params = {\n    'page_url': 'https://your-site.com',\n    'sitekey': 'Fme6hZLjuCRMMC3uh15F52D3uNms5c',\n     # 'proxy': '126.45.34.53:345',   # or 126.45.34.53:123:joe:password\n     # 'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',    # optional\n}\ncaptcha_id = ita.submit_capy(captcha_params)  # submit captcha first, to get ID\n```\n\n### Tiktok\n\nRequires page_url cookie_input\n\n```python\ncaptcha_params = {\n    'page_url': 'https://tiktok.com',\n     # make sure `s_v_web_id` cookie is present\n     'cookie_input': 's_v_web_id:verify_kd6243o_fd449FX_FDGG_1x8E_8NiQ_fgrg9FEIJ3f;tt_webid:612465623570154;tt_webid_v2:7679206562717014313;SLARDAR_WEB_ID:d0314f-ce16-5e16-a066-71f19df1545f;',\n     # 'proxy': '126.45.34.53:345',   # or 126.45.34.53:123:joe:password\n     # 'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',    # optional\n}\ncaptcha_id = ita.submit_tiktok(captcha_params)  # submit captcha first, to get ID\n```\n\n### FunCaptcha\n\nRequires page_url, sitekey and s_url (source URL)\n\n```python\ncaptcha_params = {\n    'page_url': 'https://your-site.com',\n    'sitekey': '11111111-1111-1111-1111-111111111111',\n    's_url': 'https://api.arkoselabs.com',\n    # 'data': '{\"a\": \"b\"}',          # optional, extra funcaptcha data in JSON format\n    # 'proxy': '12.34.56.78:321',    # optional, or 126.45.34.53:123:joe:password\n    # 'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',    # optional\n}  \ncaptcha_id = ita.submit_capy(captcha_params)  # submit captcha first, to get ID\n```\n\n### Turnstile (Cloudflare)\n\n```python\ncaptcha_params = {\n    'page_url': 'https://your-site.com',\n    'sitekey': 'Fme7hXLvuCRNMC3uj10F52D3uNmg5c',\n    # 'domain': 'challenges.cloudflare.com',    # domain used in loading turnstile interface, default: challenges.cloudflare.com - optional\n    # 'action': 'homepage',                     # used in loading turnstile interface, similar to reCAPTCHA - optional\n    # 'cdata': 'cdata information',             # used in loading turnstile interface - optional\n    # 'proxy': '126.45.34.53:345',   # or 126.45.34.53:123:joe:password - optional\n    # 'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',    # optional\n}\ncaptcha_id = ita.submit_turnstile(captcha_params)  # submit captcha first, to get ID\n```\n\n### Task\n\nRequires template_name, page_url and usually variables\n\n```python\ncaptcha_params = {\n    'template_name': 'Login test page',\n    'page_url': 'https://imagetyperz.net/automation/login',\n    'variables': {\"username\": 'abc', \"password\": 'paZZW0rd'},\n    # 'proxy': '126.45.34.53:345',   # or 126.45.34.53:123:joe:password\n    # 'user_agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',    # optional\n}\ncaptcha_id = ita.submit_task(captcha_params)  # submit captcha first, to get ID\n```\n\n#### Task pushVariable\nUpdate a variable value while task is running. Useful when dealing with 2FA authentication.\n\nWhen template reaches an action that uses a variable which wasn't provided with the submission of the task,\ntask (while running on worker machine) will wait for variable to be updated through push.\n\nYou can use the pushVariables method as many times as you need, even overwriting previously set variables.\n```python\nita.task_push_variables(captcha_id, dict(twofactor_code='38493'))\n```\n\n## Retrieve response\n\nRegardless of the captcha type (and method) used in submission of the captcha, this method is used\nright after to check for it's solving status and also get the response once solved.\n\nIt requires one parameter, that's the **captcha ID** gathered from first step.\n\n```python\nresponse = ita.retrieve_response(captcha_id)\n```\n\n```python\n# get a captcha_id first\ncaptcha_id = ita.submit_recaptcha(captcha_params)  # submit captcha first, to get ID\n\n# check if it's still in progress (waiting to be solved), every 10 seconds\nprint('Waiting for captcha to be solved ...')\nresponse = None\nwhile not response:  # while it's still in progress\n    sleep(10)  # sleep for 10 seconds and recheck\n    response = ita.retrieve_response(captcha_id)\nprint('Response: {}'.format(response))  # print response of captcha\n```\nThe response is a JSON object that looks like this:\n```json\n{\n  \"CaptchaId\": 176707908, \n  \"Response\": \"03AGdBq24PBCbwiDRaS_MJ7Z...mYXMPiDwWUyEOsYpo97CZ3tVmWzrB\", \n  \"Cookie_OutPut\": \"\", \n  \"Proxy_reason\": \"\",\n  \"Status\": \"Solved\"\n}\n```\n\n## Other methods/variables\n\n**Affiliate id**\n\nThe constructor accepts a 2nd parameter, as the affiliate id. \n``` python\nita = ImageTyperzAPI(access_token, 123)     # 123 is the affid\n```\n\n**Requests timeout**\n\nAs a 3rd parameter in the constructor, you can specify a timeout for the requests (in seconds)\n``` python\nita = ImageTyperzAPI(access_token, 123, 60)  # sets timeout to 60 seconds\n```\n\n**Set captcha bad**\n\nWhen a captcha was solved wrong by our workers, you can notify the server with it's ID,\nso we know something went wrong.\n\n``` python\nita.set_captcha_bad(captcha_id)\n```\n\n## Examples\nCheck root folder for examples, for each type of captcha.\n\n## License\nAPI library is licensed under the MIT License\n\n## More information\nMore details about the server-side API can be found [here](http://imagetyperz.com)\n\n\n\u003csup\u003e\u003csub\u003ecaptcha, bypasscaptcha, decaptcher, decaptcha, 2captcha, deathbycaptcha, anticaptcha, \nbypassrecaptchav2, bypassnocaptcharecaptcha, bypassinvisiblerecaptcha, captchaservicesforrecaptchav2, \nrecaptchav2captchasolver, googlerecaptchasolver, recaptchasolverpython, recaptchabypassscript\u003c/sup\u003e\u003c/sub\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagetyperz-api%2Fimagetyperz-api-python3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimagetyperz-api%2Fimagetyperz-api-python3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagetyperz-api%2Fimagetyperz-api-python3/lists"}