twitch.h - frontends - front-ends for some sites (experiment)
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       twitch.h (1877B)
       ---
            1 struct game {
            2         char id[16];
            3         char name[256];
            4         // char box_art_url[256];
            5 };
            6 
            7 struct stream {
            8         char id[16];
            9         char user_id[16];
           10         char user_name[256];
           11         char game_id[16];
           12 //        char type[32];
           13         char title[256];
           14         long long viewer_count;
           15 //        char started_at[24];
           16         char language[8];
           17 //        char thumbnail_url[256];
           18 
           19         /* added (not part of API) */
           20         struct game *game; /* will be set if matched and not a specific game */
           21         struct user *user; /* will be set if matched */
           22 };
           23 
           24 struct user {
           25         char id[16];
           26         char login[256];
           27         char display_name[256];
           28 //        char broadcaster_type[256]; /* "partner" */
           29 //        char description[256];
           30 //        char profile_image_url[256];
           31 //        char offline_image_url[256];
           32         long long view_count;
           33 };
           34 
           35 struct video {
           36         char id[16];
           37         char user_id[16];
           38         char user_name[64];
           39         char title[256];
           40         char created_at[32];
           41         char url[1024];
           42         long long view_count;
           43         char duration[32];
           44 };
           45 
           46 #define MAX_ITEMS 100
           47 
           48 struct games_response {
           49         struct game data[MAX_ITEMS + 1];
           50         size_t nitems;
           51 //        char pagination[256];
           52 };
           53 
           54 struct streams_response {
           55         struct stream data[MAX_ITEMS + 1];
           56         size_t nitems;
           57 //        char pagination[256];
           58 };
           59 
           60 struct users_response {
           61         struct user data[MAX_ITEMS + 1];
           62         size_t nitems;
           63 };
           64 
           65 struct videos_response {
           66         struct video data[MAX_ITEMS + 1];
           67         size_t nitems;
           68 //        char pagination[256];
           69 };
           70 
           71 struct games_response    *twitch_games_bygameids(const char *param);
           72 struct games_response    *twitch_games_top(void);
           73 struct streams_response  *twitch_streams(void);
           74 struct streams_response  *twitch_streams_bygame(const char *game_id);
           75 struct users_response    *twitch_users_bylogin(const char *login);
           76 struct users_response    *twitch_users_byuserids(const char *param);
           77 struct videos_response   *twitch_videos_byuserid(const char *user_id);
           78 
           79 struct games_response    *twitch_streams_games(struct streams_response *r);
           80 struct users_response    *twitch_streams_users(struct streams_response *r);