Du bist nicht angemeldet.

Werbeanzeige

1

10.04.2019, 17:41

Wie kann ich mich mit curl in C++ bei Instagram einloggen?

Wie kann man denn im Allgemeinen sehen, was man machen muss, um sich einzuloggen? Bspw. über POST http...
Wie kann ich dann sehen, ob der Login geklappt hat?

Den Code, den ich soweit zusammen geschrieben habe:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
#include <curl/easy.h>


int main()
{
    curl_global_init(CURL_GLOBAL_ALL);

    //setup easy interface
    CURL *myHandle = curl_easy_init();

    // Set up a couple initial paramaters that we will not need to mofiy later.
    curl_easy_setopt(myHandle, CURLOPT_USERAGENT, "Mozilla/4.0");
    curl_easy_setopt(myHandle, CURLOPT_AUTOREFERER, 1);
    curl_easy_setopt(myHandle, CURLOPT_FOLLOWLOCATION, 1);
    curl_easy_setopt(myHandle, CURLOPT_COOKIEFILE, "");

    // Visit the login page once to obtain a PHPSESSID cookie
    curl_easy_setopt(myHandle, CURLOPT_URL, "https://www.instagram.com/accounts/login/");
    curl_easy_perform(myHandle);


    // Now, can actually login. First we forge the HTTP referer field, or HTS will deny the login
    curl_easy_setopt(myHandle, CURLOPT_REFERER, "https://www.instagram.com/accounts/login/");
    // Next we tell LibCurl what HTTP POST data to submit
    const char *data = "username=your_username_here&password=your_password_here";
    curl_easy_setopt(myHandle, CURLOPT_POSTFIELDS, data);

    curl_easy_cleanup(myHandle);

    system("pause");
    return 0;
}

2

12.04.2019, 10:07

Nutze einfach eine API: https://developers.facebook.com/docs/instagram-api

Geht aber nur für Business-Konten.
Cube Universe
Entdecke fremde Welten auf deiner epischen Reise durchs Universum.

3

13.04.2019, 11:00

@Magogan Das versuche ich doch zu umgehen. Die offizielle Instagram API ist nutzlos.

4

13.04.2019, 11:01

Nutze einfach eine API: https://developers.facebook.com/docs/instagram-api

Geht aber nur für Business-Konten.


Das versuche ich doch zu umgehen. Die offizielle Instagram API ist nutzlos.

5

13.04.2019, 13:37

Analysiere doch einfach den zurück geschickten Quelltext. Um dir da mehr sagen zu können, müsste ich mich selbst einarbeiten aber prinzipiell sollte es einige eindeutige Unterschiede zwischen "login erfolgreich" und "login gescheitert" Antwort-Pages geben. Musst du dir halt beide mal im Browser deines Vertrauens anschauen.
Besucht mich und meinen Blog unter:
www.simple-world.org

Du magst Tower Defense?
Dann probier doch mal Coregrounds aus ;)

Oiewjr

Frischling

Beiträge: 3

Beruf: Student

  • Private Nachricht senden

6

16.04.2019, 08:13

Im Regelfall wird ein Access-Token vom Server generiert, der als Session Cookie im Clientbrowser persistiert wird.
Du kannst mal über die Entwicklertools schauen, was du an Cookies gesetzt bekommst, wenn du dich einloggst.

Diese Cookies sendest du dann bei jedem erneuten Request an den Server zurück. Solltest du keinen entsprechenden
Cookie in der Response Nachricht finden, wurdest du vmtl. auch nicht eingeloggt.

Werbeanzeige