mirror of
https://github.com/BililiveRecorder/BililiveRecorder.git
synced 2024-11-16 03:32:20 +08:00
feat: add streamer uid to IRoom and other types
This commit is contained in:
parent
14c8fde4a4
commit
26ea02d944
|
@ -28,6 +28,9 @@ namespace BililiveRecorder.Core.Api.Model
|
||||||
|
|
||||||
public class InnerRoomInfo
|
public class InnerRoomInfo
|
||||||
{
|
{
|
||||||
|
[JsonProperty("uid")]
|
||||||
|
public long Uid { get; set; }
|
||||||
|
|
||||||
[JsonProperty("room_id")]
|
[JsonProperty("room_id")]
|
||||||
public int RoomId { get; set; }
|
public int RoomId { get; set; }
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@ namespace BililiveRecorder.Core
|
||||||
|
|
||||||
int ShortId { get; }
|
int ShortId { get; }
|
||||||
string Name { get; }
|
string Name { get; }
|
||||||
|
long Uid { get;}
|
||||||
string Title { get; }
|
string Title { get; }
|
||||||
string AreaNameParent { get; }
|
string AreaNameParent { get; }
|
||||||
string AreaNameChild { get; }
|
string AreaNameChild { get; }
|
||||||
|
|
|
@ -190,6 +190,7 @@ namespace BililiveRecorder.Core.Recording
|
||||||
Title = FileNameGenerator.RemoveInvalidFileName(this.room.Title, ignore_slash: false),
|
Title = FileNameGenerator.RemoveInvalidFileName(this.room.Title, ignore_slash: false),
|
||||||
RoomId = this.room.RoomConfig.RoomId,
|
RoomId = this.room.RoomConfig.RoomId,
|
||||||
ShortId = this.room.ShortId,
|
ShortId = this.room.ShortId,
|
||||||
|
Uid = this.room.Uid,
|
||||||
AreaParent = FileNameGenerator.RemoveInvalidFileName(this.room.AreaNameParent, ignore_slash: false),
|
AreaParent = FileNameGenerator.RemoveInvalidFileName(this.room.AreaNameParent, ignore_slash: false),
|
||||||
AreaChild = FileNameGenerator.RemoveInvalidFileName(this.room.AreaNameChild, ignore_slash: false),
|
AreaChild = FileNameGenerator.RemoveInvalidFileName(this.room.AreaNameChild, ignore_slash: false),
|
||||||
PartIndex = this.partIndex,
|
PartIndex = this.partIndex,
|
||||||
|
|
|
@ -46,6 +46,7 @@ namespace BililiveRecorder.Core
|
||||||
|
|
||||||
private int shortId;
|
private int shortId;
|
||||||
private string name = string.Empty;
|
private string name = string.Empty;
|
||||||
|
private long uid;
|
||||||
private string title = string.Empty;
|
private string title = string.Empty;
|
||||||
private string areaNameParent = string.Empty;
|
private string areaNameParent = string.Empty;
|
||||||
private string areaNameChild = string.Empty;
|
private string areaNameChild = string.Empty;
|
||||||
|
@ -101,6 +102,7 @@ namespace BililiveRecorder.Core
|
||||||
|
|
||||||
public int ShortId { get => this.shortId; private set => this.SetField(ref this.shortId, value); }
|
public int ShortId { get => this.shortId; private set => this.SetField(ref this.shortId, value); }
|
||||||
public string Name { get => this.name; private set => this.SetField(ref this.name, value); }
|
public string Name { get => this.name; private set => this.SetField(ref this.name, value); }
|
||||||
|
public long Uid { get => this.uid; private set => this.SetField(ref this.uid, value); }
|
||||||
public string Title { get => this.title; private set => this.SetField(ref this.title, value); }
|
public string Title { get => this.title; private set => this.SetField(ref this.title, value); }
|
||||||
public string AreaNameParent { get => this.areaNameParent; private set => this.SetField(ref this.areaNameParent, value); }
|
public string AreaNameParent { get => this.areaNameParent; private set => this.SetField(ref this.areaNameParent, value); }
|
||||||
public string AreaNameChild { get => this.areaNameChild; private set => this.SetField(ref this.areaNameChild, value); }
|
public string AreaNameChild { get => this.areaNameChild; private set => this.SetField(ref this.areaNameChild, value); }
|
||||||
|
@ -209,6 +211,7 @@ namespace BililiveRecorder.Core
|
||||||
{
|
{
|
||||||
this.RoomConfig.RoomId = room.Room.RoomId;
|
this.RoomConfig.RoomId = room.Room.RoomId;
|
||||||
this.ShortId = room.Room.ShortId;
|
this.ShortId = room.Room.ShortId;
|
||||||
|
this.Uid = room.Room.Uid;
|
||||||
this.Title = room.Room.Title;
|
this.Title = room.Room.Title;
|
||||||
this.AreaNameParent = room.Room.ParentAreaName;
|
this.AreaNameParent = room.Room.ParentAreaName;
|
||||||
this.AreaNameChild = room.Room.AreaName;
|
this.AreaNameChild = room.Room.AreaName;
|
||||||
|
@ -542,8 +545,7 @@ retry:
|
||||||
if (this.RoomConfig.DanmakuAuthenticateWithStreamerUid)
|
if (this.RoomConfig.DanmakuAuthenticateWithStreamerUid)
|
||||||
{
|
{
|
||||||
var obj = JObject.Parse(json);
|
var obj = JObject.Parse(json);
|
||||||
// TODO add uid to property of IRoom
|
obj["uid"] = this.Uid;
|
||||||
obj["uid"] = this.RawBilibiliApiJsonData?["room_info"]?["uid"]?.ToObject<int>() ?? 0;
|
|
||||||
// delete token
|
// delete token
|
||||||
obj.Remove("key");
|
obj.Remove("key");
|
||||||
json = obj.ToString(Formatting.None);
|
json = obj.ToString(Formatting.None);
|
||||||
|
|
|
@ -15,6 +15,7 @@ namespace BililiveRecorder.Core.Scripting.Runtime
|
||||||
this.FastSetProperty("roomId", new PropertyDescriptor(room.RoomConfig.RoomId, false, true, false));
|
this.FastSetProperty("roomId", new PropertyDescriptor(room.RoomConfig.RoomId, false, true, false));
|
||||||
this.FastSetProperty("shortId", new PropertyDescriptor(room.ShortId, false, true, false));
|
this.FastSetProperty("shortId", new PropertyDescriptor(room.ShortId, false, true, false));
|
||||||
this.FastSetProperty("name", new PropertyDescriptor(room.Name, false, true, false));
|
this.FastSetProperty("name", new PropertyDescriptor(room.Name, false, true, false));
|
||||||
|
this.FastSetProperty("uid", new PropertyDescriptor(room.Uid.ToString(), false, true, false));
|
||||||
this.FastSetProperty("title", new PropertyDescriptor(room.Title, false, true, false));
|
this.FastSetProperty("title", new PropertyDescriptor(room.Title, false, true, false));
|
||||||
this.FastSetProperty("areaParent", new PropertyDescriptor(room.AreaNameParent, false, true, false));
|
this.FastSetProperty("areaParent", new PropertyDescriptor(room.AreaNameParent, false, true, false));
|
||||||
this.FastSetProperty("areaChild", new PropertyDescriptor(room.AreaNameChild, false, true, false));
|
this.FastSetProperty("areaChild", new PropertyDescriptor(room.AreaNameChild, false, true, false));
|
||||||
|
|
|
@ -10,6 +10,8 @@ namespace BililiveRecorder.Core.Templating
|
||||||
|
|
||||||
public string Name { get; set; } = string.Empty;
|
public string Name { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public long Uid { get; set; }
|
||||||
|
|
||||||
public string Title { get; set; } = string.Empty;
|
public string Title { get; set; } = string.Empty;
|
||||||
|
|
||||||
public string AreaParent { get; set; } = string.Empty;
|
public string AreaParent { get; set; } = string.Empty;
|
||||||
|
|
|
@ -20,6 +20,7 @@ namespace BililiveRecorder.WPF.Pages
|
||||||
Name = "3号直播间",
|
Name = "3号直播间",
|
||||||
RoomId = 23058,
|
RoomId = 23058,
|
||||||
ShortId = 3,
|
ShortId = 3,
|
||||||
|
Uid = 11153765,
|
||||||
Title = "哔哩哔哩音悦台",
|
Title = "哔哩哔哩音悦台",
|
||||||
AreaParent = "电台",
|
AreaParent = "电台",
|
||||||
AreaChild = "唱见电台",
|
AreaChild = "唱见电台",
|
||||||
|
|
|
@ -11,6 +11,7 @@ namespace BililiveRecorder.Web.Models.Graphql
|
||||||
this.Field(x => x.RoomConfig, type: typeof(RoomConfigType));
|
this.Field(x => x.RoomConfig, type: typeof(RoomConfigType));
|
||||||
this.Field(x => x.ShortId);
|
this.Field(x => x.ShortId);
|
||||||
this.Field(x => x.Name);
|
this.Field(x => x.Name);
|
||||||
|
this.Field(x => x.Uid);
|
||||||
this.Field(x => x.Title);
|
this.Field(x => x.Title);
|
||||||
this.Field(x => x.AreaNameParent);
|
this.Field(x => x.AreaNameParent);
|
||||||
this.Field(x => x.AreaNameChild);
|
this.Field(x => x.AreaNameChild);
|
||||||
|
|
|
@ -5,6 +5,7 @@ namespace BililiveRecorder.Web.Models.Rest
|
||||||
public int RoomId { get; set; }
|
public int RoomId { get; set; }
|
||||||
public int ShortId { get; set; }
|
public int ShortId { get; set; }
|
||||||
public string Name { get; set; } = string.Empty;
|
public string Name { get; set; } = string.Empty;
|
||||||
|
public long Uid { get; set; }
|
||||||
public string Title { get; set; } = string.Empty;
|
public string Title { get; set; } = string.Empty;
|
||||||
public string AreaParent { get; set; } = string.Empty;
|
public string AreaParent { get; set; } = string.Empty;
|
||||||
public string AreaChild { get; set; } = string.Empty;
|
public string AreaChild { get; set; } = string.Empty;
|
||||||
|
|
|
@ -9,6 +9,7 @@ namespace BililiveRecorder.Web.Models.Rest
|
||||||
public bool AutoRecord { get; set; }
|
public bool AutoRecord { get; set; }
|
||||||
public int ShortId { get; set; }
|
public int ShortId { get; set; }
|
||||||
public string? Name { get; set; }
|
public string? Name { get; set; }
|
||||||
|
public long Uid { get; set; }
|
||||||
public string? Title { get; set; }
|
public string? Title { get; set; }
|
||||||
public string? AreaNameParent { get; set; }
|
public string? AreaNameParent { get; set; }
|
||||||
public string? AreaNameChild { get; set; }
|
public string? AreaNameChild { get; set; }
|
||||||
|
|
Loading…
Reference in New Issue
Block a user