Te takahi i te rohe rapu a LinkedIn ma te takaro me te API
Tepe
He herenga pera i runga i LinkedIn - Te rohe whakamahi arumoni. Ko te mea pea ko koe, pera i ahau i mua tata nei, kare ano koe i tutaki, i rongo ranei.
Ko te ngako o te tepe ko te mea ka whakamahia e koe te rapu mo nga taangata kei waho o o hoapā (kare he inenga tika, ka whakatauhia e te algorithm i runga i o mahi - e hia nga wa me te nui o to rapunga, taapiri nga taangata), katahi ka puta te hua rapu. ka whakawhäitihia kia toru ngä kötaha, kaua ki te 1000 ( taunoa 100 whärangi, 10 kötaha mo ia whärangi). Ka tautuhia ano te tepe i te timatanga o ia marama. Ko te tikanga, Karekau tenei herenga i nga kaute moni.
Engari kaore i mua, mo tetahi kaupapa mokai, ka tiimata ahau ki te takaro ki te rapu LinkedIn me te ohorere ka tae mai tenei here. Ko te tikanga, kaore au i tino pai ki tenei, na te mea kaore au i whakamahi mo nga kaupapa arumoni, no reira ko taku whakaaro tuatahi ko te ako i te herenga me te ngana ki te huri haere.
[He whakamarama nui: ko nga rauemi kei roto i te tuhinga ka whakaatuhia mo nga kaupapa korero me nga kaupapa matauranga. Kaore te kaituhi i te akiaki i a raatau ki te whakamahi mo nga kaupapa arumoni.]
Kei te ako matou i te raruraru
Kei a matou: hei utu mo nga korero kotahi tekau me te whakaingoatanga, ka hoki mai te rapunga e toru anake, muri iho ka whakauruhia he poraka me te "tohutohu" o te kaute moni, kei raro ko nga korero porangi me te kore e taea te panui.
I te wa tonu, ka toro atu te ringa ki te papatohu kaiwhakawhanake ki te titiro ki enei korero huna - tera pea ka taea e tatou te tango i etahi momo ahua pouri, te tango korero mai i tetahi poraka kei te tohu tohu. Engari, ko te tino tumanako, he tika enei korero pikitia waahi a karekau he korero kei te rongoa.
Kaati, me titiro tatou ki te ripa Whatunga ka tirohia mena ka whai hua nga hua rapu e whakahoki mai ana e toru noa nga korero. Ka kitea te tono e hiahia ana matou mo te "/api/search/blended" ka titiro ki te whakautu.
Ko nga korero ka uru mai ki roto i te rarangi `whakaurua', engari kua 15 nga hinonga kei roto I tenei keehi, ko nga mea tuatahi e toru he ahanoa me etahi atu korero, kei ia taonga nga korero mo tetahi tohu motuhake (hei tauira, he utu moni te korero. ).
Ko te 12 e whai ake nei he tino korero - nga hua rapu, e toru anake ka whakaatuhia ki a matou. Ka taea e koe te matapae, ka whakaatuhia ko te hunga ka whiwhi korero taapiri (ko nga mea tuatahi e toru). Hei tauira, ki te tango koe i te whakautu mai i tetahi whaarangi kaore he rohe, ka whiwhi koe i nga hinonga 28 - 10 nga taonga me etahi atu. nga korero me nga korero 18.
Whakautu mo te kōtaha kore tepe
He aha te take neke atu i te 10 nga korero ka tae mai, ahakoa 10 tonu te tono, kaore ano kia uru ki te whakaaturanga, ahakoa i te wharangi e whai ake nei kare ano - kare ano au i te mohio. Mena ka wetewete koe i te URL tono, ka kite koe i taua tatau=10 (e hia nga korero hei whakahoki mai i roto i te whakautu, 49 te nui).
Ka koa ahau ki te whiwhi korero mo tenei take.
Kia whakamatautau tatou
Kaati, ko te mea nui e tino mohio ana matou he nui ake nga korero kei roto i te whakautu i ta raatau e whakaatu mai ana. Ko te tikanga ka nui ake nga raraunga ka taea e tatou, ahakoa te rohe. Me ngana tatou ki te toia te API ma tatou ano, mai i te papatohu, ma te whakamahi i te tiki.
I te mea e tumanakohia ana, ka puta he hapa, 403. Ko tenei na te haumarutanga, i konei kaore matou e tuku ana i te tohu CSRF (CSRF i runga i Wikipedia. I roto i nga korero poto, ka taapirihia he tohu ahurei ki ia tono, ka tirohia i runga i te tūmau mo te pono).
Ka taea te kape mai i etahi atu tono angitu, mai i nga pihikete ranei, kei te rongoa ki te mara 'JSESSIONID'.
Kei hea te tohu tohuPane o tetahi atu tono:
Mai i nga pihikete ranei, ma te papatohu:
Kia ngana ano, i tenei wa ka tukuna e matou nga tautuhinga ki te tiki, ka tohua to maatau csrf-tohu hei tawhā i te pane.
Kia angitu, ka whiwhi matou i nga korero 10 katoa. :tada:
Na te rereketanga o nga pane, he rereke te hanganga o te whakautu mai i nga mea kua riro mai i te tono tuatahi. Ka taea e koe te whiwhi i taua hanganga mena ka taapirihia e koe te 'Accept: 'application/vnd.linkedin.normalized+json+2.1' ki to tatou ahanoa, ki te taha o te tohu csrf. Tauira whakautu me te taapiri pane
Na ka taea e koe te whakatika (ma te ringa, me te aunoa ranei) te tawhā `tīmata`, me te tohu ki te taurangi, ka timata mai i te 10 nga korero (taunoa = 0) mai i te hua rapu katoa. Arā, ma te whakanui ake i te 10 i muri i ia tono, ka whiwhi tatou i te putanga o ia wharangi, 10 nga korero i te wa kotahi.
I tenei wa he nui aku raraunga me te waatea ki te mahi tonu i te kaupapa mokai. Engari he hara te kore e ngana ki te whakaatu i enei raraunga i runga tonu i te waahi, i te mea kua tae kee mai. E kore matou e haere ki roto ki a Ember, e whakamahia ana ki mua. I honoa a jQuery ki te pae, a kua keria te matauranga o te wetereo taketake i roto i te mahara, ka taea e koe te hanga i nga mea e whai ake nei i roto i nga meneti e rua.
waehere jQuery
/* рендер блока, принимаем данные профиля и вставляем блок в список профилей используя эти данные */
const createProfileBlock = ({ headline, publicIdentifier, subline, title }) => {
$('.search-results__list').append(
`<li class="search-result search-result__occluded-item ember-view">
<div class="search-entity search-result search-result--person search-result--occlusion-enabled ember-view">
<div class="search-result__wrapper">
<div class="search-result__image-wrapper">
<a class="search-result__result-link ember-view" href="/mi/in/${publicIdentifier}/">
<figure class="search-result__image">
<div class="ivm-image-view-model ember-view">
<img class="lazy-image ivm-view-attr__img--centered EntityPhoto-circle-4 presence-entity__image EntityPhoto-circle-4 loaded" src="http://www.userlogos.org/files/logos/give/Habrahabr3.png" />
</div>
</figure>
</a>
</div>
<div class="search-result__info pt3 pb4 ph0">
<a class="search-result__result-link ember-view" href="/mi/in/${publicIdentifier}/">
<h3 class="actor-name-with-distance search-result__title single-line-truncate ember-view">
${title.text}
</h3>
</a>
<p class="subline-level-1 t-14 t-black t-normal search-result__truncate">${headline.text}</p>
<p class="subline-level-2 t-12 t-black--light t-normal search-result__truncate">${subline.text}</p>
</div>
</div>
</div>
<li>`
);
};
// дергаем апи, получаем данные и рендерим профили
const fetchProfiles = () => {
// токен
const csrf = 'ajax:9082932176494192209';
// объект с настройками запроса, передаем токен
const settings = { headers: { 'csrf-token': csrf } }
// урл запроса, с динамическим индексом старта в конце
const url = `https://www.linkedin.com/voyager/api/search/blended?count=10&filters=List(geoRegion-%3Ejp%3A0,network-%3ES,resultType-%3EPEOPLE)&origin=FACETED_SEARCH&q=all&queryContext=List(spellCorrectionEnabled-%3Etrue,relatedSearchesEnabled-%3Etrue)&start=${nextItemIndex}`;
/* делаем запрос, для каждого профиля в ответе вызываем рендер блока, и после инкрементируем стартовый индекс на 10 */
fetch(url, settings).then(response => response.json()).then(data => {
data.elements[0].elements.forEach(createProfileBlock);
nextItemIndex += 10;
});
};
// удаляем все профили из списка
$('.search-results__list').find('li').remove();
// вставляем кнопку загрузки профилей
$('.search-results__list').after('<button id="load-more">Load More</button>');
// добавляем функционал на кнопку
$('#load-more').addClass('artdeco-button').on('click', fetchProfiles);
// ставим по умолчания индекс профиля для запроса
window.nextItemIndex = 0;
Mena ka mahi tika koe i roto i te papatohu i te whaarangi rapu, ka taapirihia he paatene e utaina ana nga korero hou 10 me ia paato ka tukuna ki roto i te raarangi. Ko te tikanga, hurihia te tohu me te URL ki te mea e hiahiatia ana i mua i te mahi i tenei. Kei roto i te poraka kōtaha te ingoa, te tūnga, te wāhi, te hono ki te kōtaha me te whakaahua puri.
mutunga
No reira, me te iti o te whakapau kaha, ka kitea e matou te waahi ngoikore me te whakahoki ano i ta matou rapunga kaore he here. He nui ki te tātari i nga raraunga me tona huarahi, tirohia te tono ake.
Kaore e taea e au te kii he raru nui tenei mo LinkedIn, na te mea kaore he riri. Ko te nui rawa o te moni ka ngaro na runga i enei "mahi" ka taea e koe te karo i te utu moni. Tena pea he mea tika tenei whakautu a te tūmau mo te whakahaere tika o etahi atu waahanga o te papanga, he mangere noa ranei o nga kaihanga me te kore o nga rauemi e kore e pai kia mahia. (I puta te here i te Hanuere 2015; i mua i tenei kaore he rohe).
PS
Ko te tikanga, ko te waehere jQuery he tauira o mua mo nga kaha. I tenei wa kua hanga e ahau he toronga tirotiro kia rite ki aku hiahia. Ka taapirihia nga paatene mana me te whakaatu i nga korero katoa me nga pikitia, he paatene tono me nga hononga whanui. I tua atu, ka kohia e ia nga whiriwhiringa mo nga waahi, nga kamupene, me etahi atu mea, me te tiki tohu mai i nga pihikete. Na karekau he take ki te whakapakeke i tetahi mea. Ana, ka taapirihia etahi atu mara tautuhinga, a la "e hia nga korero hei tono i te wa kotahi, tae atu ki te 49."
Kei te mahi tonu ahau mo tenei taapiri me te whakaaro kia tukuna atu ki te marea. Tuhia mehemea kei te pirangi koe.