StarNumber12046 / BeReal.py

Python BeReal API wrapper
3 stars 1 forks source link

search a username #1

Open witchfindertr opened 6 months ago

witchfindertr commented 6 months ago

please try a search username https://mobile.bereal.com/api/search/profile?query=[usernamehere]&limit=20

StarNumber12046 commented 5 months ago

I will, I need to fix authorization now

StarNumber12046 commented 5 months ago

It seems to return a 400

StarNumber12046 commented 5 months ago

bad request

witchfindertr commented 5 months ago
        var payload1 = new Credentials
        {
            data = new data
            {
                userName = "ali",

            }
        };
StarNumber12046 commented 5 months ago
      var payload1 = new Credentials
      {
          data = new data
          {
              userName = "ali",

          }
      };

I'm working on it, I expect it to be out next commits

StarNumber12046 commented 5 months ago

@witchfindertr I need help on the implementation part, it does not work for me

witchfindertr commented 5 months ago

@witchfindertr I need help on the implementation part, it does not work for me

my last working code string accessToken = token; HttpWebRequest requestt = (HttpWebRequest)WebRequest.Create("https://mobile.bereal.com/api/search/profile?query="+ara+"&limit=20"); requestt.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;

            requestt.KeepAlive = true;

            requestt.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
            requestt.KeepAlive = true;
            request.Headers.Add("x-firebase-client-log-type", @"0");
            requestt.Headers.Set(HttpRequestHeader.AcceptLanguage, "en");
            requestt.Headers.Add("sec-ch-ua-mobile", @"?0");
            requestt.Headers.Add("x-firebase-client", @"apple-platform/ios apple-sdk/19F64 appstore/true deploy/cocoapods device/iPhone9,1 fire-abt/8.15.0 fire-analytics/8.15.0 fire-auth/8.15.0 fire-db/8.15.0 fire-dl/8.15.0 fire-fcm/8.15.0 fire-fiam/8.15.0 fire-fst/8.15.0 fire-fun/8.15.0 fire-install/8.15.0 fire-ios/8.15.0 fire-perf/8.15.0 fire-rc/8.15.0 fire-str/8.15.0 firebase-crashlytics/8.15.0 os-version/14.7.1 xcode/13F100");
            requestt.Headers.Add("x-client-version", @"iOS/FirebaseSDK/8.15.0/FirebaseCore-iOS");
            requestt.ContentType = "application/json";
            requestt.Accept = "*/*";
            //request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36";
            requestt.Headers.Add("x-ios-bundle-identifier", @"AlexisBarreyat.BeReal");
            requestt.Headers.Add("x-firebase-locale", @"en");
            requestt.Headers.Add("sec-ch-ua", @""".Not/A)Brand"";v=""99"", ""Google Chrome"";v=""103"", ""Chromium"";v=""103""");
            //request.Headers.Add("sec-ch-ua-platform", @"""Windows""");
            requestt.Headers.Add("Origin", @"https://us-central1-alexisbarreyat-bereal.cloudfunctions.net");
            requestt.Headers.Add("Sec-Fetch-Site", @"cross-site");
            requestt.Headers.Add("Sec-Fetch-Mode", @"cors");
            requestt.Headers.Add("Sec-Fetch-Dest", @"empty");
            requestt.Headers.Add("Authorization", "Bearer " + accessToken);

            requestt.Method = "GET";
            requestt.ServicePoint.Expect100Continue = false;

            var response = (HttpWebResponse)requestt.GetResponse();

            using (Stream stream2 = response.GetResponseStream())
            {

                StreamReader reader = new StreamReader(stream2, Encoding.UTF8);

                string source = reader.ReadToEnd();

                Roottt mybereal = JsonConvert.DeserializeObject<Roottt>(source.Trim());
                string sonuc = mybereal.data[0].profilePicture.url;
                contents =sonuc;

            }
StarNumber12046 commented 5 months ago

@witchfindertr I need help on the implementation part, it does not work for me

my last working code string accessToken = token;

            HttpWebRequest requestt = (HttpWebRequest)WebRequest.Create("https://mobile.bereal.com/api/search/profile?query="+ara+"&limit=20");

            requestt.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;

            requestt.KeepAlive = true;

            requestt.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;

            requestt.KeepAlive = true;

            request.Headers.Add("x-firebase-client-log-type", @"0");

            requestt.Headers.Set(HttpRequestHeader.AcceptLanguage, "en");

            requestt.Headers.Add("sec-ch-ua-mobile", @"?0");

            requestt.Headers.Add("x-firebase-client", @"apple-platform/ios apple-sdk/19F64 appstore/true deploy/cocoapods device/iPhone9,1 fire-abt/8.15.0 fire-analytics/8.15.0 fire-auth/8.15.0 fire-db/8.15.0 fire-dl/8.15.0 fire-fcm/8.15.0 fire-fiam/8.15.0 fire-fst/8.15.0 fire-fun/8.15.0 fire-install/8.15.0 fire-ios/8.15.0 fire-perf/8.15.0 fire-rc/8.15.0 fire-str/8.15.0 firebase-crashlytics/8.15.0 os-version/14.7.1 xcode/13F100");

            requestt.Headers.Add("x-client-version", @"iOS/FirebaseSDK/8.15.0/FirebaseCore-iOS");

            requestt.ContentType = "application/json";

            requestt.Accept = "*/*";

            //request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36";

            requestt.Headers.Add("x-ios-bundle-identifier", @"AlexisBarreyat.BeReal");

            requestt.Headers.Add("x-firebase-locale", @"en");

            requestt.Headers.Add("sec-ch-ua", @""".Not/A)Brand"";v=""99"", ""Google Chrome"";v=""103"", ""Chromium"";v=""103""");

            //request.Headers.Add("sec-ch-ua-platform", @"""Windows""");

            requestt.Headers.Add("Origin", @"https://us-central1-alexisbarreyat-bereal.cloudfunctions.net");

            requestt.Headers.Add("Sec-Fetch-Site", @"cross-site");

            requestt.Headers.Add("Sec-Fetch-Mode", @"cors");

            requestt.Headers.Add("Sec-Fetch-Dest", @"empty");

            requestt.Headers.Add("Authorization", "Bearer " + accessToken);

            requestt.Method = "GET";

            requestt.ServicePoint.Expect100Continue = false;

            var response = (HttpWebResponse)requestt.GetResponse();

            using (Stream stream2 = response.GetResponseStream())

            {

                StreamReader reader = new StreamReader(stream2, Encoding.UTF8);

                string source = reader.ReadToEnd();

                Roottt mybereal = JsonConvert.DeserializeObject<Roottt>(source.Trim());

                string sonuc = mybereal.data[0].profilePicture.url;

                contents =sonuc;

            }

Which is the equivalent of the changes in the PR

StarNumber12046 commented 4 months ago

any updates?