- #include <iostream>
- #include <fstream>
- #include <string>
- #include <cstdio>
- #include <SFML/Network/Http.hpp>
- std::string dlpic() {
- sf::Http http("");
- //get pic url
- sf::Http::Request request("photo/link/random/1");
- sf::Http::Response response = http.sendRequest(request);
- if (response.getStatus() == sf::Http::Response::Ok) {
- std::cout << response.getBody() << std::endl;
- sf::Http::Request picrequest(response.getBody());
- sf::Http::Response picresponse = http.sendRequest(picrequest);
- if (picresponse.getStatus() == sf::Http::Response::Ok) {
- std::string myname = std::tmpnam(nullptr);
- std::ofstream outfile(myname, std::ofstream::binary);
- outfile << picresponse.getBody();
- outfile.close();
- return myname;
- }
- }
- return "";
- }
- int main() {
- std::cout << "pfff" << std::endl;
- std::cout << dlpic() << std::endl;
- }