3 Star 6 Fork 2

Deliay / osuSync

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

osuSync

![osuSyncIcon](Sync/Resources/osu! 001.ico)

Releases下载 git地址 使用帮助文档

是的,你可以同步弹幕到osu中,同时将你的智商同步到osu里。
本软件使用WTFPL协议授权

1.IRC

  • IRC使用Meebey的SmartIrc4net (on github)作为基础
    SmartIrc4net使用LGPL2.1授权,本工程以动态链接库形式调用。

  • 针对osu!bancho进行二次IRC开发,IRC功能如下:

  1. 在游戏内直接/np进行指定曲目pp查询
  2. 接收来自直播流的弹幕,并同步到指定的IRC账号中
  3. 接收来自游戏对弹幕的回复,并通过接口转发到弹幕服务器

2.直播源

  • 弹幕获取
    使用了copyliu的bilibili_dm开源项目,并通过源文件的形式加入工程中 (参见: bilibili_dm)

    该项目以WTFPL协议授权

  • 弹幕发送 弹幕发送在BiliBili上直接抓取接口,发送带Cookies的HTTP Request即可发送。
    由于BiliBili部分Cookies携带HTTPOnly属性,故此处使用WIN32API来获取存储的Cookies。

3.Frameworks

本软件实现了一套可扩展的弹幕同步框架,只需要简单的实现接口就能将弹幕同步到osu中。
本软件完全开源,您可通过Pull Request提交您的实现。

namespace Sync.Source

  • ISourceBase 接口

    源服务器接收实现接口

public interface ISourceBase
{
    event ConnectedEvt onConnected;
    // 连接成功的事件
    event DisconnectedEvt onDisconnected;
    //断开连接的事件
    event DanmukuEvt onDanmuku;
    //接收到弹幕的事件
    event GiftEvt onGift;
    //接收到礼物的事件
    event CurrentOnlineEvt onOnlineChange;
    //在线人数改变的事件

    // 获得原始类型
    Type getSourceType();
    // 开始源服务器连接
    bool Connect(int roomID);
    // 断开连接
    bool Disconnect();
    // 连接状态
    bool Stauts();
}
  • ISendable 接口

    当前弹幕源是支持发送弹幕时实现

interface ISendable
{
    void Send(string str);
    void Login(string user, string password);
    bool LoginStauts();
}

Repository Comments ( 0 )

Sign in to post a comment

About

Sync Intelligence to IRC expand collapse
C#
WTFPL
Cancel

Contributors

All

Activities

Load More
can not load any more
C#
1
https://gitee.com/remilia/osuSync.git
git@gitee.com:remilia/osuSync.git
remilia
osuSync
osuSync
master

Search