Zaɓi wakili don kowane albarkatun Splash
Zaɓi wakilin Splash a matakin yin rendering ko a cikin kiran on_request lokacin da albarkatu ɗaya ɗaya ke buƙatar hanyoyi daban-daban.
Buƙatar Scrapy na iya isa Splash cikin nasara yayin da mashigar cikin Splash har yanzu tana buƙatar wata hanyar fita daban. Waɗannan haɗi biyu ne:
Scrapy → Splash API
Splash browser → forward proxy → websiteDon wakili ɗaya a kowace rendering, aika hujar proxy ta HTTP API. Splash 3.5 tana rubuta URL ɗin wakili kamar http://proxy.example:8080, ko sunan bayanin wakili da aka saita. Tsarin URL ɗinta kuma yana goyan bayan SOCKS5 da takaddun shaidar zaɓi.
Lokacin da albarkatun shafi ɗaya ɗaya ke buƙatar wuraren ƙarshe daban-daban, yi amfani da rubutun execute kuma yi rajistar zaɓin kafin kewayawa:
function main(splash, args)
splash:on_request(function(request)
local host = args.default_proxy
if request.url == args.special_resource then
host = args.special_proxy
end
request:set_proxy{host = host, port = 8080, type = 'HTTP'}
end)
assert(splash:go(args.url))
return splash:html()
endAika default_proxy da special_proxy a matsayin sunayen masauki, da special_resource a matsayin takamaiman URL ɗin albarkatun da za a bi da shi daban. Musanya tashar misali ɗaya idan masu sauraron biyu sun bambanta. Sauran albarkatu suna samun hanyar tsohuwar. Jerin wakilan HTTP yana ba da ƴan takarar wurin ƙarshe don waɗannan filayen masauki da tasha idan an yarda da hanyoyin albarkatun jama'a kuma ba a yi amfani da takaddun shaidar wakili a kan ƴan takarar ba.
Hanyar request tana karɓar filayen username da password na zaɓi. Da nau'in HTTP, wuraren HTTPS suna amfani da CONNECT ta wannan wakilin HTTP; ba sa buƙatar ƙirƙiɗɗen nau'in wakilin HTTPS.
Kiran baya yana gudana kafin kowace buƙata. Hanyoyin request ɗinsa ba za su iya canza buƙata bayan an aika ta ba, kuma kiran baya ba zai iya kiran hanyoyin Splash marasa daidaituwa kamar splash:go ko splash:wait ba.
Ka riƙe zaɓin hanya a tsaye lokacin da shafin ke tsammanin zama ɗaya ko asalin tushe ɗaya. Ba da kowace hoto da buƙatar API ba da gangan ga wata hanyar fita na iya haifar da shafin da aka yi rendering wanda buƙatunsa ba su kasance cikin zama ɗaya mai ma'amala ba.