3 #include <qwerty\qwerty_common.h>
9 #define NLIB_DECLSPEC __declspec(dllexport)
14 #define NLIB_DECLSPEC __declspec(dllimport)
17 #define NLIB_DECLSPEC extern
26 //////////////////////////////////////////////////////////////////////////////////////////////////////
29 ///nlib
\82Ì
\96ß
\82è
\92l
\82Ì
\8c^
31 typedef UINT_PTR NLIB_RESULT;
36 ///NicoLiveStream
\82Ì
\83R
\81[
\83\8b\83o
\83b
\83N
\8aÖ
\90\94\82Ì
\83C
\83x
\83\93\83g
\83^
\83C
\83v
\8c^
38 typedef UINT_PTR NICOLIVE_EVENT;
41 ///NicoLiveStream
\82Ì
\83R
\81[
\83\8b\83o
\83b
\83N
\8aÖ
\90\94\82Ì
\83p
\83\89\83\81\81[
\83^
\83^
\83C
\83v
43 typedef UINT_PTR NICOLIVE_PARAM;
49 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83I
\83u
\83W
\83F
\83N
\83g
\83|
\83C
\83\93\83^
51 typedef struct nicolivestream_t *NicoLiveStream_P;
54 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\83I
\83u
\83W
\83F
\83N
\83g
56 typedef struct nicovideoauth_t *NicoVideoAuth_P;
62 WCHAR deleted[LENGTH_2048];
63 time_t first_retrieve;
64 WCHAR group_type[LENGTH_2048];
65 WCHAR last_res_body[LENGTH_2048];
66 WCHAR length_seconds[LENGTH_2048];
67 WCHAR mylist_counter[LENGTH_2048];
68 WCHAR num_res[LENGTH_2048];
69 WCHAR thumbnail_url[LENGTH_2048];
70 WCHAR title[LENGTH_2048];
72 WCHAR video_id[LENGTH_2048];
73 WCHAR view_counter[LENGTH_2048];
74 WCHAR watch_id[LENGTH_2048];
75 }NicoItemData,*NicoItemData_P;
78 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\82¨
\8bC
\82É
\93ü
\82è
\93®
\89æ
82 WCHAR description[LENGTH_2048];
83 NicoItemData itemData;
84 WCHAR item_id[LENGTH_2048];
85 WCHAR item_type[LENGTH_2048];
90 }NicoMyListItem,*NicoMyListItem_P;
93 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83C
\83x
\83\93\83g
\83n
\83\93\83h
\83\89
95 typedef NLIB_RESULT (*NicoRecvCallBack)(NICOLIVE_EVENT eventType,NicoLiveStream_P pNicoLiveStream,LPVOID option,NICOLIVE_PARAM param1,NICOLIVE_PARAM param2);
98 ///
\83j
\83R
\83j
\83R
\83}
\83C
\83\8a\83X
\83g
\83C
\83x
\83\93\83g
\83n
\83\93\83h
\83\89
100 typedef NLIB_RESULT (*NicoMyListCallBack)(LPVOID option,NicoMyListItem_P pVideo,NLIB_RESULT rslt);
105 typedef UCHAR NICOLIVE_PREMIUM;
106 typedef UCHAR NICOLIVE_ANONYMITY;
110 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83`
\83\83\83b
\83g
\83R
\83\81\83\93\83g
\8d\
\91¢
\91Ì
125 }NicoLiveChat,*NicoLiveChat_P;
131 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83X
\83\8c\83b
\83h
\83R
\83\81\83\93\83g
\8d\
\91¢
\91Ì
138 }NicoLiveThreadComment,*NicoLiveThreadComment_P;
142 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\91\97\90M
\8c\8b\89Ê
\83R
\83\81\83\93\83g
\8d\
\91¢
\91Ì
148 }NicoLiveSendResultComment,*NicoLiveSendResultComment_P;
152 ///
\83j
\83R
\90¶
\83n
\81[
\83g
\83r
\81[
\83g
\8d\
\91¢
\91Ì
162 UINT_PTR commentCount;
169 }NicoLiveHeartBeat,*NicoLiveHeartBeat_P;
174 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\83}
\83C
\83\8a\83X
\83g
\83I
\83u
\83W
\83F
\83N
\83g
\83|
\83C
\83\93\83^
176 typedef struct nicomylist_t *NicoMyList_P;
185 ///nlib
\8f\89\8aú
\89»
\8aÖ
\90\94
187 NLIB_DECLSPEC NLIB_RESULT InitializeNLIB(HINTERNET hInternet);
190 ///nlib
\8cã
\8en
\96\96\8aÖ
\90\94
192 NLIB_DECLSPEC VOID FinalizeNLIB();
195 //
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\8aÖ
\98A
\8aÖ
\90\94
196 /////////////////////////////////////////////////////////////////////////////////////////////////////
199 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83I
\83u
\83W
\83F
\83N
\83g
\93®
\93I
\90¶
\90¬
201 NLIB_DECLSPEC NicoLiveStream_P NicoLiveStream_new();
204 ///
\93®
\93I
\82É
\90¶
\90¬
\82µ
\82½
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83I
\83u
\83W
\83F
\83N
\83g
\82ð
\94j
\8aü
206 NLIB_DECLSPEC VOID NicoLiveStream_delete(NicoLiveStream_P* self);
209 ///
\8ew
\92è
\82µ
\82½URL
\82Ì
\95ú
\91\97\82É
\90Ú
\91±
211 NLIB_DECLSPEC NLIB_RESULT NicoLiveStream_connect(NicoLiveStream_P self,NicoVideoAuth_P nicoVideoAuth,LPCWSTR url,NicoRecvCallBack callback,LPVOID option);
215 ///
\95ú
\91\97\82Æ
\82Ì
\90Ú
\91±
\82ð
\90Ø
\92f
\82·
\82é
217 NLIB_DECLSPEC VOID NicoLiveStream_disConnect(NicoLiveStream_P self);
220 ///
\90Ú
\91±
\8e\9e\82Ì
\8eó
\90M
\82·
\82é
\83R
\83\81\83\93\83g
\90\94\82ð
\90Ý
\92è
222 NLIB_DECLSPEC VOID NicoLiveStrream_setResFrom(NicoLiveStream_P self,INT_PTR res);
226 ///
\90Ú
\91±
\8e\9e\82Ì
\8eó
\90M
\82·
\82é
\83R
\83\81\83\93\83g
\90\94\82ð
\8eæ
\93¾
228 NLIB_DECLSPEC INT_PTR NicoLiveStream_getResFrom(NicoLiveStream_P self);
231 ///
\83n
\81[
\83g
\83r
\81[
\83g
\82Ì
\8aÔ
\8au
\82ð
\90Ý
\92è
\81i
\83~
\83\8a\95b)
233 NLIB_DECLSPEC VOID NicoLiveStream_setHeartBeatMsec(NicoLiveStream_P self,DWORD msec);
237 ///
\83n
\81[
\83g
\83r
\81[
\83g
\82Ì
\8aÔ
\8au
\82ð
\8eæ
\93¾(
\83~
\83\8a\95b)
239 NLIB_DECLSPEC DWORD NicoLiveStream_getHeartBeatMsec(NicoLiveStream_P self);
242 ///
\83n
\81[
\83g
\83r
\81[
\83g
\97L
\8cø
\81E
\96³
\8cø
\90Ý
\92è
244 NLIB_DECLSPEC VOID NicoLiveStream_setHeartBeatFlag(NicoLiveStream_P self,BOOL flag);
248 ///
\83n
\81[
\83g
\83r
\81[
\83g
\97L
\8cø
\83t
\83\89\83O
\8eæ
\93¾
250 NLIB_DECLSPEC BOOL NicoLiveStream_getHeartBeatFlag(NicoLiveStream_P self);
253 ///
\83L
\81[
\83v
\83A
\83\89\83C
\83u
\82Ì
\8aÔ
\8au
\82ð
\90Ý
\92è(
\83~
\83\8a\95b)
255 NLIB_DECLSPEC VOID NicoLiveStream_setKeapALiveMsec(NicoLiveStream_P self,DWORD msec);
258 ///
\83L
\81[
\83v
\83A
\83\89\83C
\83u
\82Ì
\8aÔ
\8au
\82ð
\8eæ
\93¾(
\83~
\83\8a\95b)
260 NLIB_DECLSPEC DWORD NicoLiveStream_getKeapALiveMsec(NicoLiveStream_P self);
264 ///
\83L
\81[
\83v
\83A
\83\89\83C
\83u
\97L
\8cø
\81E
\96³
\8cø
\90Ý
\92è
266 NLIB_DECLSPEC VOID NicoLiveStream_setKeapALiveFlag(NicoLiveStream_P self,BOOL flag);
270 ///
\83L
\81[
\83v
\83A
\83\89\83C
\83u
\83t
\83\89\83O
\8eæ
\93¾
272 NLIB_DECLSPEC BOOL NicoLiveStream_getKeapALiveFlag(NicoLiveStream_P self);
276 ///
\83R
\83\81\83\93\83g
\91\97\90M
278 NLIB_DECLSPEC NLIB_RESULT NicoLiveStream_sendChat(NicoLiveStream_P self,LPCWSTR chatbuf,LPCWSTR *mail,LPCWSTR *extends);
281 ///
\83n
\81[
\83g
\83r
\81[
\83g
\91\97\90M
283 NLIB_DECLSPEC NLIB_RESULT NicoLiveStream_sendHeartBeat(NicoLiveStream_P self);
287 //
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\8aÖ
\98A
\8aÖ
\90\94
288 /////////////////////////////////////////////////////////////////////////////////////////////////
291 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\83I
\83u
\83W
\83F
\83N
\83g
\90¶
\90¬
293 NLIB_DECLSPEC NicoVideoAuth_P NicoVideoAuth_new();
296 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\83I
\83u
\83W
\83F
\83N
\83g
\94j
\8aü
298 NLIB_DECLSPEC VOID NicoVideoAuth_delete(NicoVideoAuth_P *self);
302 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\8fî
\95ñ
\8eæ
\93¾
304 NLIB_DECLSPEC NLIB_RESULT NicoVideoAuth_getNicoVideoAuth(NicoVideoAuth_P self,BROWSERTYPE browserType);
308 //
\83j
\83R
\83j
\83R
\93®
\89æ
\83}
\83C
\83\8a\83X
\83g
\8aÖ
\98A
\8aÖ
\90\94
309 ////////////////////////////////////////////////////////////////////////////////////////////////////
312 ///
\82Æ
\82è
\82 \82¦
\82¸
\83}
\83C
\83\8a\83X
\83g
\88ê
\97\97\8eæ
\93¾
314 NLIB_DECLSPEC NLIB_RESULT NicoMyList_getDefList(NicoVideoAuth_P pAuth,NicoMyListCallBack callback,BOOL mtFlag,LPVOID option);