Skip to content

Commit f96719c

Browse files
committed
番組情報取得時にIDを直接指定できる
1 parent d8026e1 commit f96719c

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

Assets/NicoliveClient/Plugins/Client/NicoliveApiClient.cs

+13-3
Original file line numberDiff line numberDiff line change
@@ -402,14 +402,24 @@ private IEnumerator ExtendProgramCoroutine(IObserver<ExtendResult> observer, int
402402
/// <summary>
403403
/// 番組情報を取得する
404404
/// </summary>
405+
public IObservable<ProgramInfo> GetProgramInfoAsync(string programId)
406+
{
407+
return Observable.FromCoroutine<ProgramInfo>(o => GetProgramInfo(o, programId)).Kick();
408+
}
409+
410+
/// <summary>
411+
/// 番組情報を取得する
412+
/// SetNicoliveProgramId()で設定された番組IDを対象とする
413+
/// </summary>
405414
public IObservable<ProgramInfo> GetProgramInfoAsync()
406415
{
407-
return Observable.FromCoroutine<ProgramInfo>(GetProgramInfo).Kick();
416+
return Observable.FromCoroutine<ProgramInfo>(o => GetProgramInfo(o, null)).Kick();
408417
}
409418

410-
private IEnumerator GetProgramInfo(IObserver<ProgramInfo> observer)
419+
private IEnumerator GetProgramInfo(IObserver<ProgramInfo> observer, string programId)
411420
{
412-
var url = string.Format("https://live2.nicovideo.jp/watch/{0}/programinfo", NicoliveProgramId);
421+
var lv = string.IsNullOrEmpty(programId) ? NicoliveProgramId : programId;
422+
var url = string.Format("https://live2.nicovideo.jp/watch/{0}/programinfo", lv);
413423

414424
using (var www = UnityWebRequest.Get(url))
415425
{
+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2019.4.9
1+
2019.5.30

0 commit comments

Comments
 (0)