Ogłoszenie

Zwiń
No announcement yet.

Informacje o użytkowniku pobrane z katologu GG

Zwiń
X
 
  • Filtr
  • Czas
  • Pokaż
Wyczyść wszystko
new posts

    Informacje o użytkowniku pobrane z katologu GG

    Witam
    Pouczyłem się php, znam się trochę na nim, podstawowe rzeczy jakieś tam zrobię. Aleee....
    Na jakimś czacie widziałem komendę, że można pobrać dane o użytkowniku z katalogu, np. nick, imię, miasto, albo też i zdjęcie jeśli ma, itd.
    I mam pytanie, jak to zrobić? Nigdzie o tym nie mogłem znaleźć :<
    Mógłby ktoś pomóc przy takiej komendzie?
    Ostatnio edytowany przez misiiek-92; [ARG:4 UNDEFINED].

    #2
    Dane z katalogu możesz pobrać za pomocą nie wspieranego już, ale nadal działającego GaduAPI. W taki sposób właśnie dane o użytkowniku pobiera czat PoGGawędka.
    Ostatnio edytowany przez Qrix; [ARG:4 UNDEFINED].

    Komentarz


      #3
      To ja będę miły i wstawię funkcję z czatu PoGGawędka dostępnego na https://github.com/GaduNews/PoGGawedka
      Kod php:
      $APP_COPY_OWNER "";
      $APP_VERSION "";
      $APP_ID_NAME "";
      function 
      HTTPGet($url)
      {

          global 
      $APP_ID_NAME;
          global 
      $APP_VERSION;
          global 
      $APP_COPY_OWNER;
          if(!isset(
      $APP_COPY_OWNER) || !isset($APP_VERSION) || !isset($APP_COPY_OWNER)){return false;}
          
      $useragent="GaduNews.pl/BotAPI ".$APP_ID_NAME."/".$APP_VERSION." Owner: ".$APP_COPY_OWNER;    
          
      $ch curl_init();
          
      $timeout 5;
          
      curl_setopt($ch,CURLOPT_URL,$url);
          
      curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
          
      curl_setopt($chCURLOPT_USERAGENT$useragent);
          
      curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
          
      $data curl_exec($ch);
          
      curl_close($ch);
          return 
      $data;
      }
      function 
      getUserInfo($uid)
      {
          
      $d simplexml_load_string(trim(HTTPGet('http://api.gadu-gadu.pl/users/'.$uid.'.xml')));
          return 
      $d->users->user[0];

      Już niedługo...

      Komentarz


        #4
        Pssst.... Nie wiem jak wam ale mi działa na tym kodzie

        Kod php:
        <?php

        function getUserInfo($uid)
        {
            
        $d simplexml_load_string(file_get_contents(trim('http://api.gadu-gadu.pl/users/'.$uid.'.xml')));
            return 
        $d->users->user[0];
        }  

        $data getUserInfo($ggNumber); //$ggNumber zawiera numer GG

        print_r($data);

        Komentarz


          #5
          Psst, nie wiem, czy wiesz, ale ten kod robi dokladnie to samo, tylko z PoGGawedki wykorzystuje teraz Curl
          Już niedługo...

          Komentarz


            #6
            Wiem tylko po co wykonywać to przez Curl? szkoda zachodu, a tak przynajmniej nowicjusze wiedzą o co chodzi. Już jedna wiadomości dostałem na GG o co chodzi i co wpisać w zmienne...

            Dodając post na forum z bardzo zawiłym kodem nie opisując go nic nie wnosisz oprócz tego, że 10 "małp" będzie to miało na czacie nic z tego nie wynosząc i niedługo dostaniesz kolejny podobny temat.

            Komentarz


              #7
              Jedno i drugie jest poprawne, a nowicjusze mogą się dzięki temu czegoś nauczyć.

              Komentarz


                #8
                Przyszła pierwsza małpa Pobrałem sobie tą poggawędkę, zedytowałem troszkę kilka linijek i wkleiłem do swojego skryptu.
                W jednym pliku jest tak:
                Kod php:
                function user_info($user_gg){
                $data simplexml_load_string(trim('http://api.gadu-gadu.pl/users/'.$user_gg.'.xml'));
                return 
                $data->users->user[0];}
                ### plec usera
                define("K",1);
                define("M",2);
                function 
                plec($user_gg){
                $show_gender user_info($user_gg);
                return 
                $show_gender->gender[0];} 
                Zaś w pliku głównym mam:
                Kod php:
                $gender plec($user_gg);
                $sufix1 "mezczyzna"; if($gender==K){$sufix1 "kobieta";} 
                oczywiście w miejscu wyświetlania jest $sufix1 i jest wszystko ok.
                Problemik polega na wyświetlaniu innych danych, jak np datu urodzenia czy miejscowości.
                Domyśliłem się, że na wzór powyższego powinienem utworzyć funkcję data_ur albo miejsce_zamieszkania
                Ale to jednak nie zadziałało:
                Kod php:
                function miejscowosc($user_gg){
                $city user_info($user_gg);
                return 
                $city->city;
                //lub
                // return $city->city[0];} 
                Jak to zedytować, żeby działało?

                Komentarz


                  #9
                  Zauważ, że nie każdy musi udostępniać informacje o miejscu zamieszkania publicznie i nie każdy XML to zwróci. W takich wypadkach funkcja zwróci pusty string z tego co pamiętam

                  Komentarz


                    #10
                    No to jest dla mnie oczywiste. Ale próbowałem się tak bawić, i płeć pobierało mi tak, jak powinno. Problem pojawił się z miastem. W funkcjach dałem:
                    Kod php:
                    function miejscowosc($user_gg){
                    $city user_info($user_gg);
                    return 
                    $city->city;} 
                    zaś w pliku bota
                    Kod php:
                    $mycity miejscowosc($user_gg); 
                    i w miejscu wyświetlania: $mycity. Więc wyglądało to mniej więcej tak:
                    Kod php:
                    echo "Witaj ponownie na czat, ".$nick.". Jesteś ".$gender." i pochodzisz z ".$mycity."."
                    . Teoretycznie powinno być dobrze, bo pobrało i dane o płci i o miejscu zamieszkania, ale po zalogowaniu się na czat pokazało mi:
                    Witaj ponownie na czat, Tuomi. Jesteś mężczyzną i pochodzisz z .
                    Więc nie pobrało danych o miejscowości. Jako miejscowość mam podane "Brak danych" więc powinno wyświetlić: "i pochodzisz z Brak danych." Pokaże mi ktoś, jak dokładnie przypisywać funkcje do poszczególnych danych z katalogu?

                    Komentarz


                      #11
                      O część mojego kodu którego tu gdzieś kiedyś wklepałem
                      Kod:
                      function miejscowosc($user_gg){ 
                      $d = simplexml_load_file('http://api.gadu-gadu.pl/users/$user_gg.xml');
                      return $d->users->user->city;
                      }
                      CzatGG: Kliknij!
                      Moje GG: Kliknij!

                      Komentarz


                        #12
                        Witam.
                        Jak czat pobiera avatar z katalogu publicznego to wyświetla mi się link a nie avatar. Czy da się zrobić żeby avatar był wyświetlany?

                        Komentarz


                          #13
                          Zamieszczone przez misiiek-92 Zobacz posta
                          Witam.
                          Jak czat pobiera avatar z katalogu publicznego to wyświetla mi się link a nie avatar. Czy da się zrobić żeby avatar był wyświetlany?
                          Spróbuj tymi sposobami:
                          1)
                          Kod php:
                          $MB->addImage($link_do_avatara);
                          $MB->reply();
                          $MB->clear();
                          // $MB to MessageBuilder 
                          2)
                          Kod php:
                          $open_avatar = @file_get_contents($link_do_avatara);
                          $MB->addImage($open_avatarIMG_RAW);
                          $MB->reply();
                          $MB->clear();
                          // $MB to MessageBuilder 
                          Ostatnio edytowany przez Nydylier; [ARG:4 UNDEFINED]. Powód: Mój mały błąd ;]
                          Jak zarabiać w internecie?
                          Kody rabatowe do popularnych hostingów!
                          Darmowe przedmioty CS:GO!
                          Jak włamać się na konto GG!

                          Komentarz


                            #14
                            Zamieszczone przez misiiek-92 Zobacz posta
                            Witam.
                            Jak czat pobiera avatar z katalogu publicznego to wyświetla mi się link a nie avatar. Czy da się zrobić żeby avatar był wyświetlany?
                            może jakiś kod ?
                            CzatGG: Kliknij!
                            Moje GG: Kliknij!

                            Komentarz


                              #15
                              A tak...
                              Więc kod jest taki:
                              Kod php:
                                  extract($GLOBALS);
                                  
                                  if(!
                              $parts[1]) 
                                      die(
                              "".$main->diee("Podaj nick usera :)")."");
                                      
                                  
                              $q $db->query("SELECT * FROM `nicki` WHERE `nick`='{$parts[1]}' OR `id`='{$parts[1]}'");
                                  
                              $data $q->fetch_assoc();
                                  
                                  if(!
                              $data
                                      die(
                              "".$main->diee("Podany user nie istnieje.")."");
                                  
                                  
                              $d simplexml_load_string(file_get_contents(trim('http://api.gadu-gadu.pl/users/'.$data['numer'].'.xml')));    
                                  
                              $info $d->users->user[0];
                                  
                              $birth explode('T'$info->birth);
                                  echo
                              "Dane z katalogu usera <".$parts[1].">: \r\n";
                                  echo
                              "Nick: ".$info->nick;
                                  echo
                              "\r\nData urodzenia: ".$birth[0];
                                  echo
                              "\r\nMiasto: ".$info->city;
                                  
                              $avatar $info->avatars->avatar->smallAvatar;
                                  echo
                              "\r\nAvatar: ".$avatar

                              Komentarz

                              Pracuję...
                              X