Skip to content

Commit

Permalink
- Added cybersiara method to solver.py
Browse files Browse the repository at this point in the history
- Added cybersiara.py to examples
- Added test_cybersiara.py to tests
- Added a description of the cybersiara method to README.md

Signed-off-by: Maxim S <[email protected]>
  • Loading branch information
poplers24 committed Aug 28, 2024
1 parent 6aef124 commit 554db08
Show file tree
Hide file tree
Showing 4 changed files with 84 additions and 0 deletions.
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ Examples of API requests for different captcha types are available on the [Pytho
- [Friendly Captcha](#friendly-captcha)
- [Cutcaptcha](#cutcaptcha)
- [Tencent](#tencent)
- [CyberSiARA](#cybersiara)
- [Other methods](#other-methods)
- [send / get_result](#send--get_result)
- [balance](#balance)
Expand Down Expand Up @@ -407,6 +408,17 @@ result = solver.tencent(app_id="197326679",
param1=..., ...)
```

### CyberSiARA

<sup>[API method description.](https://2captcha.com/2captcha-api#cybersiara)</sup>

Use this method to solve CyberSiARA. Returns a token.
```python
result = solver.cybersiara(master_url_id='tpjOCKjjpdzv3d8Ub2E9COEWKt1vl1Mv',
pageurl='https://demo.mycybersiara.com/',
param1=..., ...)
```

## Other methods

### send / get_result
Expand Down
30 changes: 30 additions & 0 deletions examples/cybersiara.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import sys
import os

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))

from twocaptcha import TwoCaptcha

# in this example we store the API key inside environment variables that can be set like:
# export APIKEY_2CAPTCHA=1abc234de56fab7c89012d34e56fa7b8 on Linux or macOS
# set APIKEY_2CAPTCHA=1abc234de56fab7c89012d34e56fa7b8 on Windows
# you can just set the API key directly to it's value like:
# api_key="1abc234de56fab7c89012d34e56fa7b8"

api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')


solver = TwoCaptcha(api_key)

try:
result = solver.cybersiara(
master_url_id='tpjOCKjjpdzv3d8Ub2E9COEWKt1vl1Mv',
pageurl='https://demo.mycybersiara.com/',
userAgent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36',
)

except Exception as e:
sys.exit(e)

else:
sys.exit('result: ' + str(result))
32 changes: 32 additions & 0 deletions tests/test_cybersiara.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/usr/bin/env python3

import unittest

try:
from .abstract import AbstractTest
except ImportError:
from abstract import AbstractTest


class CybersiaraTest(AbstractTest):

def test_all_params(self):
params = {
'master_url_id': 'tpjOCKjjpdzv3d8Ub2E9COEWKt1vl1Mv',
'pageurl': 'https://demo.mycybersiara.com/',
'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36',
}

sends = {
'method': 'cybersiara',
'master_url_id': 'tpjOCKjjpdzv3d8Ub2E9COEWKt1vl1Mv',
'pageurl': 'https://demo.mycybersiara.com/',
'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36',
}

return self.send_return(sends, self.solver.cybersiara, **params)


if __name__ == '__main__':
unittest.main()

10 changes: 10 additions & 0 deletions twocaptcha/solver.py
Original file line number Diff line number Diff line change
Expand Up @@ -810,6 +810,16 @@ def cutcaptcha(self, misery_key, apikey, url, **kwargs):
**kwargs)
return result

def cybersiara(self, master_url_id, pageurl, userAgent, **kwargs):

result = self.solve(method='cybersiara',
master_url_id=master_url_id,
pageurl=pageurl,
userAgent=userAgent,
**kwargs)

return result

def solve(self, timeout=0, polling_interval=0, **kwargs):
'''Sends captcha, receives result.
Expand Down

0 comments on commit 554db08

Please sign in to comment.