self->sessionManager.getPlayerStatusSession = WinHttpOpenRequest(hWatchLiveNicoConnect,L"GET",objectName,L"1.1",(LPCTSTR)WINHTTP_NO_REFERER,(LPCTSTR*)WINHTTP_DEFAULT_ACCEPT_TYPES,0);
+ if(self->sessionManager.getPlayerStatusSession == NULL){
+
+ goto connecterr;
+
+ }
}
Sleep(1000);
TCHAR objectName[LENGTH_256] = {L"api/getpublishstatus?v="};
wcsncat(objectName,self->playerStatus.stream.id,sizeof(objectName) / sizeof(objectName[0]));
- EnterCriticalSection(&self->sessionManager.cs);
+
self->sessionManager.getPublishStatusSession = WinHttpOpenRequest(hWatchLiveNicoConnect,L"GET",objectName,L"1.1",(LPCTSTR)WINHTTP_NO_REFERER,(LPCTSTR*)WINHTTP_DEFAULT_ACCEPT_TYPES,0);
+
+ if(self->sessionManager.getPublishStatusSession == NULL){
+ goto connecterr;
+ }
+ EnterCriticalSection(&self->sessionManager.cs);
rslt = GetPublishStatus(&self->publishStatus,self->userSession,self->sessionManager.getPublishStatusSession);
LeaveCriticalSection(&self->sessionManager.cs);
}
if(self->sessionManager.heartBeatSession == NULL){
self->sessionManager.heartBeatSession = WinHttpOpenRequest(hWatchLiveNicoConnect,L"GET",objectName,L"1.1",(LPCTSTR)WINHTTP_NO_REFERER,(LPCTSTR*)WINHTTP_DEFAULT_ACCEPT_TYPES,0);
+
+ if(self->sessionManager.heartBeatSession == NULL){
+ goto connectend;
+ }
}
if(WinHttpSendRequest(self->sessionManager.heartBeatSession,self->userSession,-1,WINHTTP_NO_REQUEST_DATA,0,0,0) == FALSE){
const CString VIDEOID_TEXT = TEXT("(sm|nm)([0-9])+");
const CString LIVEID_TEXT = TEXT("(lv)([0-9])+");
const CString LINK_TEXT = TEXT("(") + URL_TEXT + TEXT(")|(") + VIDEOID_TEXT + TEXT(")|(") + LIVEID_TEXT + TEXT(")");
- const CString SEARTCH_AT_MARK(TEXT("(.*)(@|\81\97)([^@^\81\97]+)"));
+ const CString SEARTCH_AT_MARK(TEXT("(.*)(@|\81\97)(^ |^\81@[^@^\81\97]+)"));
const tstring NUTHINGSTRING(TEXT(""));
}
const tregex URL(text::URL_TEXT);
case NLIB_ERR_GETPLAYERSTATUS_UNDEFINED:
case NLIB_ERR_GETPLAYERSTATUS_NOAUTH:
case NLIB_ERR_GETPLAYERSTATUS_CHANT_PARSE:
+ case NLIB_ERR_GETPLAYERSTATUS_BLOCK_NOW_COUNT_OVERFLOW:
+
::MessageBox(*this,NLIB_GetErrorMessage(code),TEXT("\95ú\91\97\90Ú\91±\83G\83\89\81["),MB_ICONERROR | MB_OK);