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.

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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.

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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.

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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. ).

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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 tepeTe takahi i te rohe rapu a LinkedIn ma te takaro me te API
Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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).

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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.

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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).

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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:

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

Mai i nga pihikete ranei, ma te papatohu:

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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.

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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 paneTe takahi i te rohe rapu a LinkedIn ma te takaro me te API

Ētahi atu kōrero mō te pane Whakaae

He aha te i muri?

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.

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

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."

Te takahi i te rohe rapu a LinkedIn ma te takaro me te API

Kei te mahi tonu ahau mo tenei taapiri me te whakaaro kia tukuna atu ki te marea. Tuhia mehemea kei te pirangi koe.

Source: will.com

Tāpiri i te kōrero