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