Skip to content

Instantly share code, notes, and snippets.

@mosaicer
mosaicer / show_participation-counts_on_eventernote.js
Created November 4, 2024 01:01
Eventernoteでお気に入り声優/アーティストのイベント参加回数表示する。
document.querySelectorAll('li[class~="d"]').forEach(node =>
node.appendChild(
document.createTextNode(
`(${node.className.split(' ').find(name => name.startsWith('c'))?.replace(/[^0-9]/g, '')}回)`
)
)
);
@mosaicer
mosaicer / add_tweet-btn_to_eventernote.js
Created May 31, 2023 15:19
Eventernoteに参加ツイートボタンを表示する。
let hashtags = 'eventernote';
const tds = [... document.getElementsByClassName('gb_events_info_table')[0].querySelectorAll('td')];
for (let i = 0; i < tds.length; i++) {
if (tds[i].textContent === 'Twitterハッシュタグ') {
hashtags += ` ${tds[i+1].textContent.replaceAll('#', '')}`;
break;
}
}
const title = document.getElementsByClassName('gb_events_detail_title')[0].children[0].textContent;
@mosaicer
mosaicer / README.md
Last active November 21, 2020 00:36
Re:ステージ!プリズムステップの曲をランダムで選出するPythonスクリプト

使い方

  • restep_song_random_selector.pyを実行すると曲名が表示されます。
  • 引数に1を指定することでコラボ曲も選出対象にできます。
  • デフォルトでは対象外です。
@mosaicer
mosaicer / kirarafantasia_quz-1555-q1q.user.js
Created August 18, 2020 14:56
「夏のきらら検定 in アルティメットクイズ」の正答送信自動化スクリプト
// ==UserScript==
// @name 「夏のきらら検定 in アルティメットクイズ」正答送信自動化
// @namespace https://github.com/mosaicer
// @author mosaicer
// @version 1.0.0
// @description 「夏のきらら検定 in アルティメットクイズ」で正答を送信する操作を自動化します。
// @match https://www.asfes.jp/game/kirarafantasia/quz-1555-q1q/
// @match https://www.asfes.jp/game/kirarafantasia/quz-1555-q1q/quizform/
// @match https://www.asfes.jp/game/kirarafantasia/quz-1555-q1q/quiz/result/*
// @license MIT
@mosaicer
mosaicer / kirarafantasia_quz-1555-q1q.py
Last active August 18, 2020 14:54
「夏のきらら検定 in アルティメットクイズ」の自動正答送信スクリプト
import js2py
import requests
def get_commom_url():
# https://c-static.asfes.jp/include_121/front2/js/common.js
return js2py.eval_js("""
var COMMON_URL = {
urlAddCacheMeasure : function (url) {
var parse = this.urlParse(url);
var time = this.getUnixTime();
package jp.cyanoa.ytplayer.models
val itags = arrayListOf(
Itag(5, Container.FLV, Content.AUDIO_VIDEO, 240),
Itag(6, Container.FLV, Content.AUDIO_VIDEO, 270),
Itag(17, Container._3GP, Content.AUDIO_VIDEO, 144),
Itag(18, Container.MP4, Content.AUDIO_VIDEO, 360),
Itag(22, Container.MP4, Content.AUDIO_VIDEO, 720),
Itag(34, Container.FLV, Content.AUDIO_VIDEO, 360),
Itag(35, Container.FLV, Content.AUDIO_VIDEO, 480),
@mosaicer
mosaicer / README.md
Last active March 22, 2018 07:10
きらファンの「ランプの気まぐれ占い」の全結果画像をDLするPythonスクリプト

使い方

  • コマンドライン引数に画像のタイプ(a〜c)を渡してスクリプトを実行してください。
    • dには対応していません。(dだけ数字なしなので処理の場合分けが面倒。)
  • 例外が発生してスクリプトの実行が終了したら、ダウンロード完了です。

Tips

  • 画像をダウンロードする間隔を変えたい場合は、DONWLOAD_INTERVALの値を変更してください。
@mosaicer
mosaicer / DailyProgrammer_340.kt
Created December 30, 2017 17:26
[2017-11-14] Challenge #340 [Intermediate] Walk in a Minefield
import java.io.BufferedReader
import java.io.InputStreamReader
fun main(args: Array<String>) {
// 地雷原を作成
val minefield = makeMinefield()
// 地雷原をコンソールに出力
println(minefield.getField())
println()