Skip to content

Commit

Permalink
⚰️ zenza廃止
Browse files Browse the repository at this point in the history
  • Loading branch information
ci7lus committed Feb 17, 2022
1 parent 2067c38 commit 669577f
Show file tree
Hide file tree
Showing 17 changed files with 111 additions and 391 deletions.
4 changes: 0 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,6 @@ jobs:
- name: Install
run: |
yarn
- name: Install (zenzawatch)
run: |
yarn
working-directory: ./zenzawatch
- name: Build
run: |
yarn build --env=analyze=yes
Expand Down
3 changes: 0 additions & 3 deletions .gitmodules

This file was deleted.

12 changes: 3 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,17 @@
- [Discord RPC](./src/miraktest-drpc)<br />
(v1 標準機能代替) Discord に番組情報を連携表示するプラグインです。
- [Saya](./src/miraktest-saya)<br />
(v1 標準機能代替) Saya と連携し、視聴中のサービスに関するコメントを取得します。コメントの表示には Zenza か DPlayer プラグインが必要です。
(v1 標準機能代替) Saya と連携し、視聴中のサービスに関するコメントを取得します。コメントの表示には DPlayer プラグインが必要です。
- [DPlayer](./src/miraktest-dplayer)<br />
(v1 標準機能代替) Saya プラグインと連携し、コメントを表示します。
- [Zenza](./src/miraktest-zenza)<br />
~~Saya プラグインと連携し、コメントを表示します。~~ **現在動きません**
- [EPGStation](./src/miraktest-epgs)<br />
EPGStation と連携し、録画番組を再生します。
- [Annict](./src/miraktest-annict)<br />
Annict と連携し、視聴中のアニメを記録します。
- [Miyou](./src/miraktest-miyou)<br />
Miyou から視聴中の録画番組のコメントを取得します。コメントの表示には Zenza か DPlayer プラグインが必要です。
Miyou から視聴中の録画番組のコメントを取得します。コメントの表示には DPlayer プラグインが必要です。
- [Nico](./src/miraktest-nico)<br />
ニコニコ実況(過去ログ API)から視聴中の録画番組のコメントを取得します。コメントの表示には Zenza か DPlayer プラグインが必要です。
ニコニコ実況(過去ログ API)から視聴中の録画番組のコメントを取得します。コメントの表示には DPlayer プラグインが必要です。
- [Gyazo](./src/miraktest-gyazo)<br />
スクリーンショットを Gyazo にアップロードします。
- [Twitter](./src/miraktest-twitter)<br />
Expand All @@ -47,10 +45,6 @@
git clone git@github.com:ci7lus/miraktest-plugins.git
cd miraktest-plugins
yarn
git submodule init
cd zenzawatch
yarn
cd ..
yarn build
yarn build --env=files=miraktest-annict # miraktest-annictだけをビルドする
```
Expand Down
2 changes: 1 addition & 1 deletion src/miraktest-miyou/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[search-future/miyou.tv](https://github.com/search-future/miyou.tv) で使用されている miteru との連携を行うプラグインです。<br />
コメントの取得にモリタポアカウントが必要です。設定画面から指定してください。<br />
[miraktest-dplayer](../miraktest-dplayer) [miraktest-zenza](../miraktest-zenza) が必要です
[miraktest-dplayer](../miraktest-dplayer) など対応するコメントレンダラープラグインが必要です

## ダウンロード

Expand Down
58 changes: 28 additions & 30 deletions src/miraktest-miyou/index.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import axios from "axios"
import dayjs from "dayjs"
import React, { useEffect, useState } from "react"
import type { RecoilState } from "recoil"
import { atom, useRecoilValue, useRecoilState, useSetRecoilState } from "recoil"
import { atom, useRecoilValue, useRecoilState } from "recoil"
import YAML from "yaml"
import { Atom, InitPlugin } from "../@types/plugin"
import { InitPlugin } from "../@types/plugin"
import { SayaDefinition } from "../miraktest-annict/types"
import { DPLAYER_COMMENT_EVENT } from "../miraktest-dplayer/constants"
import { DPlayerCommentPayload } from "../miraktest-dplayer/types"
import { trimCommentForFlow } from "../miraktest-saya/comment"
import { NicoCommentChat } from "../miraktest-zenza/types"
import { ChatInput, PECORE_ID } from "../pecore"
import { useRefFromState, wait } from "../shared/utils"
import tailwind from "../tailwind.scss"
import { MiyouComment, MiyouSetting } from "./types"
Expand All @@ -28,7 +28,7 @@ const meta = {
author: "ci7lus",
version: "0.0.1",
description:
"Miyouからコメントを取得するプラグインです。ZenzaかDPlayerプラグインが必要です。",
"Miyouからコメントを取得するプラグインです。対応するコメントレンダラープラグインが必要です。",
}

const main: InitPlugin = {
Expand All @@ -45,8 +45,8 @@ const main: InitPlugin = {
default: null,
})

let zenzaCommentAtom: RecoilState<NicoCommentChat> | null = null
let isDplayerFound = false
let isPkrFound = false

const client = axios.create({
baseURL: "https://miteru.digitiminimi.com/a2sc.php",
Expand All @@ -72,22 +72,12 @@ const main: InitPlugin = {
},
],
setup({ plugins }) {
const zenza = plugins.find(
(plugin) => plugin.id === "io.github.ci7lus.miraktest-plugins.zenza"
)
if (zenza) {
const family = zenza.exposedAtoms.find(
(atom): atom is Atom<NicoCommentChat> =>
atom.type === "atom" &&
atom.atom.key === "plugins.ci7lus.zenza.comment"
)
if (family) {
zenzaCommentAtom = family.atom
}
}
isDplayerFound = !!plugins.find(
(plugin) => plugin.id === "io.github.ci7lus.miraktest-plugins.dplayer"
)
isPkrFound = !!plugins.find(
(plugin) => plugin.id === "io.github.ci7lus.miraktest-plugins.pecore"
)
},
components: [
{
Expand All @@ -102,14 +92,11 @@ const main: InitPlugin = {
)
const time = useRecoilValue(atoms.contentPlayerPlayingTimeSelector)
const timeRef = useRefFromState(time)
const setZenzaComment = zenzaCommentAtom
? useSetRecoilState(zenzaCommentAtom)
: null
const [token, setToken] = useRecoilState(tokenAtom)

// miyou token取得
useEffect(() => {
if (!setZenzaComment && !isDplayerFound) {
if (!isPkrFound && !isDplayerFound) {
console.warn("コメント送信先の取得に失敗しています")
return
}
Expand Down Expand Up @@ -296,13 +283,6 @@ const main: InitPlugin = {
if (text.length === 0) {
continue
}
if (setZenzaComment) {
setZenzaComment({
date: comment.time,
mail: comment.email,
content: text,
})
}
if (isDplayerFound) {
const event = new CustomEvent(DPLAYER_COMMENT_EVENT, {
bubbles: false,
Expand All @@ -321,6 +301,24 @@ const main: InitPlugin = {
})
window.dispatchEvent(event)
}
if (isPkrFound) {
const detail: ChatInput = {
thread: "1",
no: comment.title,
vpos: performance.now() / 10 + 200,
mail: [comment.email],
date: dayjs(comment.time).format(),
dateUsec: NaN,
anonymous: true,
commands: [],
content: text,
}
const event = new CustomEvent(PECORE_ID, {
bubbles: false,
detail,
})
window.dispatchEvent(event)
}
index++
}
})()
Expand Down
2 changes: 1 addition & 1 deletion src/miraktest-nico/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[ニコニコ実況](https://jk.nicovideo.jp) との連携を行うプラグインです。現在は録画のみ対応です。<br />
過去ログは[ニコニコ実況 過去ログ API](https://jikkyo.tsukumijima.net/)から取得します。<br />
[miraktest-dplayer](../miraktest-dplayer)[miraktest-zenza](../miraktest-zenza) が必要です
対応するコメントレンダラープラグインが必要です

## ダウンロード

Expand Down
58 changes: 28 additions & 30 deletions src/miraktest-nico/index.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import axios from "axios"
import dayjs from "dayjs"
import React, { useEffect, useState } from "react"
import type { RecoilState } from "recoil"
import { atom, useRecoilValue, useRecoilState, useSetRecoilState } from "recoil"
import { atom, useRecoilValue, useRecoilState } from "recoil"
import YAML from "yaml"
import { Atom, InitPlugin } from "../@types/plugin"
import { InitPlugin } from "../@types/plugin"
import { SayaDefinition } from "../miraktest-annict/types"
import { DPLAYER_COMMENT_EVENT } from "../miraktest-dplayer/constants"
import { DPlayerCommentPayload } from "../miraktest-dplayer/types"
import { trimCommentForFlow } from "../miraktest-saya/comment"
import { NicoCommentChat } from "../miraktest-zenza/types"
import { ChatInput, PECORE_ID } from "../pecore"
import { useRefFromState, wait } from "../shared/utils"
import tailwind from "../tailwind.scss"
import { parseMail } from "./parser"
Expand All @@ -28,7 +28,7 @@ const meta = {
author: "ci7lus",
version: "0.0.1",
description:
"ニコニコ実況からコメントを取得するプラグインです。ZenzaかDPlayerプラグインが必要です。",
"ニコニコ実況からコメントを取得するプラグインです。対応するコメントレンダラープラグインが必要です。",
}

const main: InitPlugin = {
Expand All @@ -41,8 +41,8 @@ const main: InitPlugin = {
},
})

let zenzaCommentAtom: RecoilState<NicoCommentChat> | null = null
let isDplayerFound = false
let isPkrFound = false

return {
...meta,
Expand All @@ -60,22 +60,12 @@ const main: InitPlugin = {
},
],
setup({ plugins }) {
const zenza = plugins.find(
(plugin) => plugin.id === "io.github.ci7lus.miraktest-plugins.zenza"
)
if (zenza) {
const family = zenza.exposedAtoms.find(
(atom): atom is Atom<NicoCommentChat> =>
atom.type === "atom" &&
atom.atom.key === "plugins.ci7lus.zenza.comment"
)
if (family) {
zenzaCommentAtom = family.atom
}
}
isDplayerFound = !!plugins.find(
(plugin) => plugin.id === "io.github.ci7lus.miraktest-plugins.dplayer"
)
isPkrFound = !!plugins.find(
(plugin) => plugin.id === "io.github.ci7lus.miraktest-plugins.pecore"
)
},
components: [
{
Expand All @@ -90,14 +80,11 @@ const main: InitPlugin = {
)
const time = useRecoilValue(atoms.contentPlayerPlayingTimeSelector)
const timeRef = useRefFromState(time)
const setZenzaComment = zenzaCommentAtom
? useSetRecoilState(zenzaCommentAtom)
: null

const [sayaDefinition, setSayaDefinition] =
useState<SayaDefinition | null>(null)
useEffect(() => {
if (!setZenzaComment && !isDplayerFound) {
if (!isPkrFound && !isDplayerFound) {
console.warn("コメント送信先の取得に失敗しています")
return
}
Expand All @@ -117,7 +104,7 @@ const main: InitPlugin = {

const [jk, setJk] = useState<number | null>(null)
useEffect(() => {
if (!setZenzaComment && !isDplayerFound) {
if (!isPkrFound && !isDplayerFound) {
return
}
if (!sayaDefinition) {
Expand Down Expand Up @@ -245,16 +232,27 @@ const main: InitPlugin = {
if (text.length === 0) {
continue
}
if (setZenzaComment) {
setZenzaComment({
...comment,
thread: 1,
anonymity: 1,
const { color, position } = parseMail(comment.mail)
if (isPkrFound) {
const detail: ChatInput = {
thread: "1",
no: comment.no.toString(),
vpos: performance.now() / 10 + 200,
mail: [],
date: dayjs(comment.date).format(),
dateUsec: comment.date_usec,
anonymous: true,
commands: [color, position],
content: text,
}
const event = new CustomEvent(PECORE_ID, {
bubbles: false,
detail,
})
window.dispatchEvent(event)
}

if (isDplayerFound) {
const { color, position } = parseMail(comment.mail)
const event = new CustomEvent(DPLAYER_COMMENT_EVENT, {
bubbles: false,
detail: {
Expand Down
2 changes: 1 addition & 1 deletion src/miraktest-saya/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# miraktest-saya

[SlashNephy/saya](https://github.com/SlashNephy/saya) との連携を行うプラグインです。<br />
[miraktest-dplayer](../miraktest-dplayer) [miraktest-zenza](../miraktest-zenza) が必要です。<br />
[miraktest-dplayer](../miraktest-dplayer) など対応するコメントレンダラープラグインが必要です。<br />
MirakTest v1 での Saya 連携をおおよそ代替します。

## ダウンロード
Expand Down
Loading

0 comments on commit 669577f

Please sign in to comment.