Python için A-Parser API Yönetim Modülü
Uyumluluk
Modül Python 2.7.* ve >=3.8 sürümleri ile uyumludur
Kurulum
pip install a-parser
Kullanım
Modülün bağlanması ve çalışmasının ping yöntemi ile kontrol edilmesi.
from a_parser import AParser
aparser = AParser('http://127.0.0.1:9091/API', 'password')
print(aparser.ping())
Sonuç:
{ 'success': 1, 'data': 'pong' }
addTask aracılığıyla görev ekleme. waitForTask() yöntemi aşağıda Yöntemler bölümünde daha ayrıntılı olarak ele alınmıştır.
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))
Sonuç:
{'success': 1, 'data': 'http://127.0.0.1:9091/downloadResults?fileName=Jul-29_17-33-37.txt&token=utmxidbc'}
oneRequest aracılığıyla görev ekleme.
print(aparser.oneRequest('SE::Yahoo::Suggest', 'default', 'spider'))
Sonuç:
{
"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"
}
}
Yöntemler
Modülde, A-Parser API'sinde kullanılabilen tüm yöntemler uygulanmıştır. Bunların listesini burada bulabilirsiniz
waitForTask
waitForTask() yöntemi, görevin tamamlanmasını beklemenizi sağlar. Argüman olarak görev id'si ve saniye cinsinden aralık (isteğe bağlı) belirtilmelidir. Varsayılan olarak görev durumu kontrol aralığı 5 saniye olarak ayarlanmıştır. Görev durumu completed olduğunda, yöntem bu değeri döndürecektir