Top100
Your Personal Movie List (C++17 CLI + library)
Loading...
Searching...
No Matches
bluesky.cpp File Reference

BlueSky API integration: session, blob upload, create post. More...

#include "bluesky.h"
#include "Movie.h"
#include <cpr/cpr.h>
#include <nlohmann/json.hpp>
#include <sstream>
#include <iomanip>
#include <chrono>
Include dependency graph for bluesky.cpp:

Functions

std::optional< BlueSkySessionbskyCreateSession (const std::string &serviceBase, const std::string &identifier, const std::string &appPassword)
 Create a BlueSky session (login).
 
std::optional< std::string > bskyUploadImage (const std::string &serviceBase, const std::string &accessJwt, const std::vector< unsigned char > &bytes, const std::string &contentType)
 Upload an image blob for embedding in a BlueSky post.
 
bool bskyCreatePost (const std::string &serviceBase, const std::string &accessJwt, const std::string &repoDid, const std::string &text, const std::optional< std::string > &imageBlobJson)
 Create a text post with optional image embed.
 
bool bskyPostMovie (const std::string &serviceBase, const std::string &identifier, const std::string &appPassword, const Movie &movie)
 High-level helper: compose and post a movie with optional poster.
 

Detailed Description

BlueSky API integration: session, blob upload, create post.