From greg, 5 Years ago, written in Plain Text.
Embed
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <cstdio>
  5. #include <SFML/Network/Http.hpp>
  6.  
  7.  
  8. std::string dlpic() {
  9.     sf::Http http("");
  10.    
  11.     //get pic url
  12.     sf::Http::Request request("photo/link/random/1");
  13.     sf::Http::Response response = http.sendRequest(request);    
  14.     if (response.getStatus() == sf::Http::Response::Ok)  {
  15.     std::cout << response.getBody() << std::endl;
  16.         sf::Http::Request picrequest(response.getBody());
  17.         sf::Http::Response picresponse = http.sendRequest(picrequest);
  18.         if  (picresponse.getStatus() == sf::Http::Response::Ok) {
  19.             std::string myname = std::tmpnam(nullptr);
  20.             std::ofstream outfile(myname, std::ofstream::binary);
  21.             outfile << picresponse.getBody();
  22.             outfile.close();
  23.             return myname;
  24.         }
  25.     }      
  26.     return "";
  27. }
  28.  
  29. int main() {
  30.     std::cout << "pfff" << std::endl;
  31.     std::cout << dlpic() << std::endl;
  32. }
  33.  
  34.    
  35.