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);