基素
https://gyazo.com/8bf4764753280a1ea7f81c49239dda39
つくったもの
もとそのもと#5b6d5757774b170000148ed7にまとまっています
沃波基素(いなみ もとそ)といいます
インターネットミームとオタクコンテンツが好きです
漫画とプログラムを描きます
リアルとバーチャルの境界を無くすのが夢です
上級バーチャルリアリティ技術者(2024年2月〜)
Hello, I'm Motoso Inami.
I graduated from department of Intelligent Interaction technology of university and work as a software engineer.
I'm interested in Otaku culture such as animation, illustration and so on. Drawing Manga is my hobby. Now, Virtual YouTuber is my life :)
If you want to contact me, please tweet to me.
主な活動場所
/icons/twitter.icon https://twitter.com/motoso
エロ系はこのアカウントではRTしませんが、いいねはします
リツイートめっちゃします
見たくない方へ:Twitterは、特定アカウントのリツイートだけ非表示にする設定ができます
選挙前は政治の話もします
見たくない方へ:Twitterは、特定のキーワードを非表示にする設定ができます
思想的背景:ゼロから始める政治
連絡が必要な方はDMかリプをとばしてください。Twitterが一番確実です。
ほぼつかってない
Threads.icon https://www.threads.net/@motoso_
/icons/pixiv.icon http://www.pixiv.net/mypage.php#id=43832
/icons/ニジエ.icon https://nijie.info/members.php?id=41119
👆絵置き場
/icons/niconico.icon http://www.nicovideo.jp/user/52240
/icons/YouTube.icon https://www.youtube.com/@m0t0so
bluesky.icon https://bsky.app/profile/motoso.bsky.social
Misskey.io.icon https://misskey.io/@motoso
/icons/pawoo.icon https://pawoo.net/web/accounts/22164
Twitterがおしまいになった時用
/icons/instagram.icon http://instagram.com/motosonomoto
/icons/はてなブログ.icon http://motosonomoto.hatenablog.com/
普通の人にも役に立つ情報技術・ガジェット情報をかいていましたが、Scrapboxに移行しました
/icons/deviantart.icon http://motosoi.deviantart.com/
http://bookmeter.com/u/4099
/icons/hr.icon
ここから下は個人用の設定です
参考になるページ:/customize
カスタマイズの注意点
importは信頼できそうな人からするほうが無難。誰でも入れるところのコードは自projectにコピペして使うほうがよい、
悪意のあるUser Scriptでプロジェクトを削除される可能性があるため(/forum-jp/プロジェクトの削除にもう一段階確認が欲しい#5ff2c43c97c2910000994ddf)
定期的にバックアップは取ってダウンロードしておこう
依存先
/masui
/shokai
/ci7lus
モバイルか判定する
code:script.js
import {isMobile} from '../モバイルか判定する/script.js';
テキストを挿入するUserScript
scrapbox-url-customizer
code:script.js.disable
(async () => {
const {execute} = await import('../scrapbox-url-customizer/script.js');
execute();
})();
mobileでURLを外部リンク記法に変換するPage menu
code:script.js
if(isMobile()) {
(async () => {
const {mount} = await import('../mobileで簡単に文字装飾するPageMenu/mod.js');
const {urlConverter} = await import('../mobileでURLを外部リンク記法に変換するPage menu/mod.js');
mount({ decorates: urlConverter });
})();
}
リンクをたどって到達できるページを全部まとめるJS
code:script.js.disable
if(!isMobile()) {
import('/api/code/motoso/リンクをたどって到達できるページを全部まとめるJS/script.js')
}
ニコニコ動画のURLからサムネイル画像を貼り付けるUserScript
code:script.js
if(!isMobile()) {
import('/api/code/motoso/ニコニコ動画のURLからサムネイル画像を貼り付けるUserScript/script.js')
}
/ci7lus/pdfの全てのページをGyazoにアップロードしてScrapboxに貼り付けるUserScript
import()じゃないとFirefoxでおちる
code:script.js
if(!isMobile()) {
import('/api/code/ci7lus/pdfの全てのページをGyazoにアップロードしてScrapboxに貼り付けるUserScript/script.js');
}
/help-jp/UserCSS
ScrapCalc
code:script.js
import '/api/code/motoso/ScrapCalc/script.js'
settings#64e4a9a7774b170000c1c420
Tweetを取り込むPopup menu v2
code:script.js
import '/api/code/motoso/Tweetを取り込むPopup menu v2/script.js';
/ci7lus/ricapitolare
OGPを画像化して読み込む
code:script.js.disable
import 'https://scrapbox.io/api/code/ci7lus/ricapitolare/svg.js'
pin-diary
code:script.js.disable
import '/api/code/motoso/pin-diary/script.js'
/customize/麻雀の手牌を簡単に入力する UserScript
数牌の書き方を簡単にする
123m456p789s→1m.icon2m.icon3m.icon4p.icon5p.icon6p.icon7s.icon8s.icon9s.icon
code:script.js.disable
scrapbox.PopupMenu.addButton({
title: 'mps',
onClick: (str) => (
str.replace(/(\[)?(1-9+)(mpsj)/g, (str, bracket, nums, suite) => {
return bracket ? str : nums.split("").reduce((acc, num) => ${acc}[[${num}${suite}.icon]], "")
})
)
});
2022/01/29 Firefoxだと動かなかった
tweet2image-upload
/ci7lus/tweet-card-upload-3がContent security policyで弾かれるので/ci7lus/tweet2image-uploadをつかう
https://gyazo.com/5bfb86945ba1f93112ce60dd65531af7
code:script.js.disable
if(!isMobile()) {
import('/api/code/motoso/tweet2image-upload/script.js');
}
/shokai/音声入力Menu
code:script.js.disable
if(!isMobile()) {
import('/api/code/shokai/音声入力Menu/script.js');
}
Embedded TweetをScrapboxに埋め込む
code:script.js.disable
scrapbox.PopupMenu.addButton({
title : 'Format the tweet',
onClick : text => {
const convertContent = (content, indent) => {
const replaced = content
.replace(/<a href="(https?:.*?)">(.*?)<\/a>/g, '$1 $2')
.replace(/<br>/g, \n${indent});
const elem = document.createElement('div');
elem.innerHTML = replaced;
return indent + elem.innerText;
}
const tweetRegex = /(?<spaces>\t *)<blockquote\w"\-= *><p\w"\-= *>(?<content>.*)<\/p>&mdash;(?<author>.*)(?<link><a.*>)<\/blockquote>\n\t *<script.*?><\/script>/;
const match = text.match(tweetRegex);
if(!match) return;
const {spaces, content, author, link} = match.groups;
const ind = ${spaces}>;
return text.replace(tweetRegex, convertContent(content, ind) + '\n' + convertContent(\t—${author} ${link}, ind));
}
})
/shokai/ページの見出しを作るUserScript
code:script.js
import '/api/code/shokai/ページの見出しを作るUserScript/script.js'
/shokai/文字カウント
code:script.js
import '/api/code/shokai/文字カウント/page.js'
ScrapBubbleなど
code:script.js
import '/api/code/motoso-scripts/for-motoso/script.js'
--.icon
scrapbox-lint
/hata6502/scrapbox-lint
https://gyazo.com/c34f6ee0f7ee26d39e856d8827fece55
code:script.js.disable
import {runScrapboxLint} from "/api/code/hata6502/scrapbox-lint/index.js";
runScrapboxLint({});
/yutaro/emoji selector