Mô-đun điều khiển A-Parser qua API cho Python
Khả năng tương thích
Mô-đun tương thích với Python phiên bản 2.7.* và >=3.8
Cài đặt
pip install a-parser
Sử dụng
Kết nối mô-đun và kiểm tra hoạt động của nó bằng phương thức ping.
from a_parser import AParser
aparser = AParser('http://127.0.0.1:9091/API', 'password')
print(aparser.ping())
Kết quả:
{ 'success': 1, 'data': 'pong' }
Thêm tác vụ thông qua addTask. Phương thức waitForTask() được giải thích chi tiết hơn bên dưới trong phần Phương thức.
taskId = aparser.addTask(
[['SE::Google', 'default',
{
'type': 'override',
'id': 'formatresult',
'value': '$serp.format("$anchor\\n")'
}, {
'type': 'override',
'id': 'pagecount',
'value': 1
}, {
'type': 'override',
'id': 'useproxy',
'value': False
}
]],
'default',
'text',
'diamond',
resultsFormat= '$p1.preset',
uniqueQueries= False,
queryFormat= ['$query'],
resultsUnique= 'no',
resultsSaveTo= 'file',
resultsFileName= '$datefile.format().txt',
doLog= 'no',
keepUnique= 'No',
moreOptions= False,
resultsPrepend= '',
resultsAppend= '',
configOverrides= [],
queryBuilders= []
)['data']
aparser.waitForTask(taskId)
print(aparser.getTaskResultsFile(taskId))
Kết quả:
{'success': 1, 'data': 'http://127.0.0.1:9091/downloadResults?fileName=Jul-29_17-33-37.txt&token=utmxidbc'}
Thêm tác vụ thông qua oneRequest.
print(aparser.oneRequest('SE::Yahoo::Suggest', 'default', 'spider'))
Kết quả:
{
"success" : 1,
"data" : {
"logs" : [
[
0,
1596033005,
"Parser SE::Yahoo::Suggest::0 parse query spider"
],
[
0,
1596033005,
"Use proxy http://51.255.55.144:28466"
],
[
0,
1596033006,
"GET(1): http://sugg.search.yahoo.com/gossip-us-fp/?nresults=10&output=yjson&version=&command=spider - 200 OK (0.3 KB)"
],
[
3,
1596033006,
1
],
[
0,
1596033006,
"Thread complete work"
]
],
"resultString" : "spider - spider:\nspider solitaire\nspiderman\nspider bites\nspider bite pictures\nspider solitaire two suits\nspider plant\nspider-man\nspider solitaire free\nspider bites pictures and symptoms\nspider monkey\n"
}
}
Phương thức
Trong mô-đun đã triển khai tất cả các phương thức có sẵn để sử dụng trong API A-Parser. Bạn có thể tìm thấy danh sách của chúng tại đây
waitForTask
Phương thức waitForTask() cho phép chờ đợi việc hoàn thành tác vụ. Các đối số nên chỉ định id của tác vụ và khoảng thời gian tính bằng giây (tùy chọn). Theo mặc định, khoảng thời gian kiểm tra trạng thái tác vụ được đặt là 5 giây. Ngay khi trạng thái tác vụ bằng completed, phương thức sẽ trả về giá trị này