AMcoder - javascript, python, java, html, php, sql

Ստացեք instagram-ի ամբողջական պրոֆիլի տեղեկությունները առանց Instagram Graph Api-ի

Ես ուզում եմ որոշ տվյալներ ստանալ Instagram-ի օգտատերերից:

Այսպիսով, ես օգտագործել եմ Instagram Basic Display Api և պրոֆիլի տվյալները, որոնք կարող էի ստանալ, հետևյալն էին.

  • օգտագործողի անունը
  • ԶԼՄ-ների հաշվարկ
  • Հաշվի տեսակը

բայց ես ուզում եմ այս տվյալները.

  • օգտագործողի անունը
  • Անուն
  • ԶԼՄ-ների հաշվարկ
  • Պրոֆիլի պատկեր
  • հետևորդները հաշվում են
  • հետևյալ հաշվարկը

Ես չգիտեմ, թե ինչպես կարող եմ այս տվյալները ունենալ առանց Instagram Graph API(որևէ կերպ) c#-ում:

Կամ կա՞ այս տվյալները WebClient դասի կամ նման այլ բան ստանալու միջոց:

Թարմացում @Eehab պատասխանի համար. Այս օրինակում ես օգտագործում եմ RestClient և WebClient, և երկուսն էլ տալիս են նույն արդյունքը:

Այժմ տես WebClient օրինակը.

WebClient client = new WebClient();
string page = client.DownloadString("https://www.instagram.com/instagram/?__a=1");
Console.WriteLine(page);
Console.ReadKey();

և տես այս կոդի պատկերը այստեղ:

հիմա տես վերևի կոդի արդյունքը այստեղ

Ես նաև ունեմ, որ այս հղումը հասանելի է միայն մուտք գործած օգտվողների համար, և ես Ես արդեն մուտք եմ գործել իմ ինստագրամի աքաունթում chrome-ում, բայց կարծում եմ, որ WebClient-ը նույնպես պետք է մուտք գործի:


Պատասխանները:


1

Դուք կարող եք դա անել՝ օգտագործելով բաց API-ն, օրինակ՝

https://www.instagram.com/instagram/?__a=1

օրինակ փոստատարի կոդը.

var client = new RestClient("https://www.instagram.com/instagram/?__a=1");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Դուք կարող եք նաև օգտագործել HttpClient դասը, եթե ցանկանում եք օգտագործել WebClient, կարող եք դա անել WebClient-ի միջոցով:DownloadString մեթոդով, մինչդեռ ես խորհուրդ չեմ տալիս օգտագործել WebClient այս քերծվածքի համար, հիշեք, որ Instagram-ը կարող է արգելափակել ձեզ, եթե ձեզ արգելափակեն, ձեզ հարկավոր են բնակելի վստահված անձեր: շրջանցել բլոկը.

պատասխանը կլինի json տվյալները, օգտագործեք Json.Net կամ նմանատիպ գրադարան՝ դրանք ապասերիալացնելու համար:

պարզապես փոխարինեք instagram-ը տվյալ url-ում ձեր ուզած օգտանունով:

07.03.2021
  • բարև, շնորհակալություն ձեր լուծման համար: երբ ես գնում եմ այս URL, այն ինձ տալիս է ամբողջական օգտատերերի տեղեկատվություն Json-ի հետ, բայց երբ Ես դա խնդրում եմ ձեր կոդով կամ WebClient կամ post man հավելվածով, դա ինձ անօգուտ html տվեք: 07.03.2021
  • Ես պարզապես փորձարկեցի և աշխատեցի: , օգտագործե՞լ եք նույն IP-ն և՛ զննարկման, և՛ կոդի հարցման համար: 07.03.2021
  • @Ehab այո իմ IP-ն նույնն է երկուսի համար: Կարծում եմ, այս URL-ն ունի նախապես բեռնված JavaScript և պետք է բեռնվի նախքան գործարկումը: Վստա՞հ եք, որ փորձարկում եք այն հենց հիմա և լավ է աշխատում: 07.03.2021
  • Սա Javascript-ի մատուցում չէ: Սա json-ի տվյալներ են, որոնք դուք կարող եք ստանալ մաքուր վարդակից հարցումով, ցույց տվեք վեբ-հաճախորդի ձեր կոդը, և ես այն կփորձարկեմ իմ մեքենայի վրա: 07.03.2021
  • var client = new RestClient("https://www.instagram.com/instagram/?__a=1"); client.Timeout = -1; var request = new RestRequest(Method.GET); IRestResponse response = client.Execute(request); սա ձեր կոդը է, և երբ ես WriteLine response.Content եմ, այն ինձ ցույց է տալիս html ֆայլը json-ի փոխարեն: և սա այդ html-ի պատկերն է՝ imgur.com/kwaAEik 07.03.2021
  • Ես ասացի, ցույց տվեք ձեր WebClient կոդը ներբեռնման տողերի մեթոդով, խնդրում եմ տեղադրել այն: Resshharp կոդը իրականում չի վերբերում էջի բովանդակությունը.. 07.03.2021
  • WebClient հաճախորդ = նոր WebClient(); var page = client.DownloadString(instagram.com/instagram/?__a=1 ); 08.03.2021
  • Հարցս թարմացրել եմ։???? 08.03.2021
  • Ես փորձարկեցի այս կոդը՝ WebClient client = new WebClient(); var page = client.DownloadString (instagram.com/instagram/?__a=1); և այն աշխատում է իմ մեքենայի վրա, եթե այն չի աշխատում, դուք ձեր կողմից խնդիր ունեք: 08.03.2021
  • Ես նկատել եմ, որ երբ ես մուտք գործեմ instagram, այս կոնկրետ վերջնակետը կվերադարձնի json: Երբ ես չլինեմ, այն կվերահղվի մուտքի էջ: @Eehab դա ձեզ համար աշխատում է մասնավոր ներդիրից: 24.04.2021
  • Instagram-ը սկսեց դա անել՝ քերծումը արգելափակելու համար, կա՛մ ներառեք ձեր մուտքի թխուկները http հարցումում, կա՛մ օգտագործեք բարձրորակ բնակելի վստահված անձ՝ արգելափակումից խուսափելու և json-ի պատասխան ստանալու համար: 25.04.2021
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..