Ana içeriğe atla

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