Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「Body」を含む日記RSS

はてなキーワード:Bodyとは

次の25件>

2025-10-22

自分ホームページを作ったかどうかでWEBの見え方が180度以上違う話

以下ChatGPT

自分ホームページ(自前ドメイン+自前HTML)を一度でも作って運用すると、SNS中心の“受け手視点から仕様検索配信・所有・継続の“作り手”視点に脳が切り替わる。結果、情報リテラシーは跳ね上がり、ネットニュース流行の見え方が根本から変わる——しか想像以上に。

1. “タイムラインからアーキテクチャ”へ

Before(作る前):WebSNSタイムライン。良し悪しは「バズってるか」「見やすいか

After(作った後):WebプロトコルブラウザHTML/CSS/JSCDN検索エンジン。

ページは**文書(Document)**であり、配置(IA)、意味づけ(セマンティクス)、配信HTTP/HTTPS/HTTP/2/3)、キャッシュ戦略が気になりだす。

→ 同じ記事でも「タイトルの付け方」「hタグ構造」「画像最適化」「OGP」「サイトマップ」がまず目に入るようになる。

2. “アルゴリズム運”から“所有と積み上げ”へ

プラットフォーム依存の脆さを体感規約変更やシャドウバン露出が消える。

サイト資産化:ドメインに紐づくURLリンクされ、検索に積み上がり、10年後も生きる。

POSSE(Publish (on your) Own Site, Syndicate Elsewhere):まず自分サイトに出してから外部へ配信する習慣が身につく。

3. “好き/嫌い”から“なぜ速い・なぜ遅い”へ

CoreWeb Vitals(LCP/FID/CLS)や画像の遅延読み込み、フォント最適化重要性が腹落ちする。

広告・計測タグの重さに過敏になる。読者体験を壊さないためのパフォーマンス予算という概念生まれる。

4. “なんとなくSEOから情報設計×検索意図”へ

キーワード選定は“流入ゲーム”ではなく読者の課題コンテンツ設計帰着

内部リンクパンくず・スキーマ構造データ)・サイトマップ意味が実務として理解できる。

“書けば伸びる”ではなく“検索意図を満たす設計が伸びる”に目が覚める。

5. “見た目”から意味アクセシビリティ)”へ

alt見出し階層コントラスト比、キーボード操作、焦点管理など、見えない品質が最重要になる。

デザインは飾りではなく“読み・理解操作”のためのユーティリティだと分かる。

6. “PV至上”から継続コミュニティ”へ

たまたま当たる1記事より、更新継続アーカイブ性・RSSのほうが効くと実感。

コメント欄メールフォーム・X連携よりも、ニュースレターRSS購読者の質に価値を見出す。

7. “無料神話からコスト責任”へ

ドメインDNS証明書バックアップ法務特商法プライバシーポリシー)に“運用者の責任”が生まれる。

その重みが情報信頼性を引き上げる(=他人サイトの苦労も見えるようになる)。

8. “トレンド追従から自分OSを持つ”へ

サイト思想作品OS

トレンドは“輸入”ではなく選別になる。自分歴史に合うものだけを採用して積層していける。

9. まず一歩:最小スタックで“今夜リリース”する

Node.jsを避けたい人向けに、極小構成OK

A. 最小HTML(雛形)

<html lang="ja">

<head>

<meta charset="utf-8" />

<metaname="viewport" content="width=device-width,initial-scale=1" />

<title>あなた名前 |ホーム</title>

<metaname="description" content="自分ホームページ制作物・日記メモを置いていきます。">

<link rel="alternate" type="application/rss+xml"title="RSS"href="/feed.xml">

<meta property="og:title" content="あなた名前 |ホーム">

<meta property="og:description" content="自分ホームページ制作物・日記メモ。">

<meta property="og:type" content="website">

</head>

<body>

<header>

<h1>あなた名前</h1>

<nav>Home /About /Posts</nav>

</header>

<main>

<article>

<h2>はじめまして</h2>

ここからすべてを自分URLに積み上げます

</article>

</main>

<footer>© 2025あなた名前</footer>

</body>

</html>

B.ホスティング無料~低コスト

GitHubPages(Jekyll標準。Rubyベース、Node不要

CloudflarePages(静的ファイルを置くだけで高速CDN

レンタルサーバー(静的HTML+SFTP/rsyncで十分)

C.ドメインの基本

覚えやすい短さ+ローマ字。将来10年使える名前に。

DNSA/AAAA/CAA/TXT最低限、HTTPS必須Let’s Encrypt無料化)。

D. “最低限の品質チェック”5点

タイトル・description見出し一貫性

画像は適切なサイズalt

モバイルでの可読性(文字サイズ行間

OGPが効いているか(XやLINEURLを貼って確認

RSS/更新履歴の有無(継続を前提に)

10. 一歩先へ:運用で差がつく“3つの習慣”

ログを読む:SearchConsoleと簡易アクセスログで“本文よりメタ情報”を磨く。

アーカイブ主義記事追記更新URLは変えない。Versioningを意識

POSSE徹底:自サイトに公開→SNSには要約+リンク本体は常に自分土俵

Permalink |記事への反応(0) | 19:49

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-21

anond:20251021183032

今でも、トラバではなく新規記事なら「タイトル内 @dorawii」を入れ続けてくれてるようにも見えるけど。

トップページからの除去でよければ、前に書いた「タイトル内 @dorawii」の判定anond:20250912204933 に、「全体内BEGINPGP」の判定を加えればいけるかな。署名もない場合JavaScriptを使わないと無理だね。

h1 + #intro + #body div.section:has(a.tw-share-button[href*="dorawii%40"]),h1 + #intro + #body div.section:has(a.keyword[href$="/BEGIN"] + a.keyword[href$="/PGP"]){  display: none;}

Permalink |記事への反応(1) | 20:58

このエントリーをはてなブックマークに追加ツイートシェア

「dorawii」を含む投稿非表示にするJavaScript

dorawiiがタイトルに「dorawii」と入れなくなったので、本文にdorawiiがある投稿非表示にする必要が出てきました。

ただAIに聞いたんだけど、CSSでは無理でJavaScriptならできると言われました。

そのJavaScriptを下に載せます

// ==UserScript==

// @nameはてな匿名ダイアリー特定ワード投稿非表示

// @namespacehttp://tampermonkey.net/

// @version 0.1

// @description 本文に「dorawii」が含まれ投稿非表示にする

// @matchhttps://anond.hatelabo.jp/*

// @grant none

// ==/UserScript==

(function() {

'use strict';

//投稿全体を囲む要素のセレクタに置き換えてください

//はてな匿名ダイアリー一般的投稿要素のクラス仮定しています

const POST_SELECTOR = '.body .section'; // 例: .bodyクラスの子孫の.section要素

//非表示にしたいキーワード

constKEYWORD = 'dorawii';

// すべての投稿要素を取得

const posts = document.querySelectorAll(POST_SELECTOR);

posts.forEach(post => {

//投稿内の本文が含まれる要素(ここでは投稿全体を本文と見なす)のテキストを取得

const textContent = post.textContent || post.innerText;

//キーワードが含まれいるかチェック

if (textContent.includes(KEYWORD)) {

//キーワードが含まれていれば非表示にする

post.style.display = 'none';

}

});

})();

自分iPhoneなので、Makeoverというアプリを入れて、JSの部分に上のを貼り付けてます

なんか複雑だし、もっと良い方法があるなら教えてください!

なんでdorawiiのためにこんなことしなきゃいけないんだよ!迷惑千万

Permalink |記事への反応(1) | 18:30

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-20

2025年後半 最新】日本語CSS font-family設定ガイド

/* 400 (Regular) */@font-face {  font-family: "SiteSans"; /* ページで使う一意の名前 */  font-style:normal;  font-weight: 400;  font-display:swap;src:    /* まず Noto のローカル名を列挙(見つかればそれを優先)*/    local("Noto SansJP"),    local("NotoSansJP"),    local("Noto Sans"),    local("NotoSans"),    /* 次にAppleヒラギノローカル名を列挙(Mac/iPhone にあることが多い)*/    local("Hiragino Kaku Gothic ProN"),    local("Hiragino Kaku Gothic Pro"),    local("ヒラギノ角ゴ ProN"),    local("ヒラギノ角ゴ Pro"),    /*最後サーバー上の woff2(フォールバック) */url("/fonts/NotoSansJP-Regular.woff2") format("woff2");}/* 700 (Bold) */@font-face {  font-family: "SiteSans";  font-style:normal;  font-weight: 700;  font-display:swap;src:    /* Noto Bold のローカル名 */    local("Noto SansJP Bold"),    local("NotoSansJP-Bold"),    local("Noto Sans Bold"),    local("NotoSans-Bold"),    /*ヒラギノ Bold のローカル名(Mac存在する場合)*/    local("Hiragino Kaku Gothic ProN W6"),    local("Hiragino Kaku Gothic Pro W6"),    local("ヒラギノ角ゴ ProN W6"),    local("ヒラギノ角ゴ Pro W6"),    /*サーバーフォールバック(woff2) */url("/fonts/NotoSansJP-Bold.woff2") format("woff2");}使用html,body {  font-family: "SiteSans", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "メイリオ", "Yu Gothic", "YuGothic", "YuGothicUI", "Noto SansJP", sans-serif;  font-weight: 400;}ふといならstrong{font-weight: 700;}

Windowsアップデート後 / Android

→ Noto ローカルで軽くて綺麗

Mac / iPhone

ヒラギノ ローカルで軽くて綺麗

▼ 古いWindows / ほか

Webフォントで補完。もはや必要あるのか?游ゴだかメイリオでいいのかも

KVはともかく、本文とか見出し、これ良くないですか?

Permalink |記事への反応(1) | 16:41

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-12

2025紳士な生成の記録と今後の予想

みんなどうやってるんだ?

技術進歩は急速でコツコツとプロンプトと打ちながらやる今のやり方もそう長くはなさそうなので何となく記録しておく。

環境

ローカル、5070Ti

オンラインは使ったことない。

前準備

メガネを光らせながらCivitaiで最新のcheckpointとLoRAをチェック。

今のbasemodelの主流はIllustriousかponyで更新の9割以上はこの二つ、普及帯のGPUでも利用可能品質も十分なのが理由か。flux以上は盛り上がってない。

あと、LoRAのトリガーワード管理がめんどくさい。そろそろメモ帳でやるのも限界

キャラ作り

webUIを起動し、いよいよキャラ作りにとりかかる。

日常生活からインスピレーション得てその日のキャラを決めるのが紳士流。

今日は第〇王子最終回を見たからドスケベシスターだ!

1girl,greeneyes, blonde hair, wavy hair, very long hair,blush,largebreasts,habit, traditionalnun,bluedress, long sleeves,juliet sleeves,puffy sleeve,Indoors, church,

まずはベースとなるプロンプトを決めて一番好みの出力となるモデルとLoRAの組み合わせを試していくが、この時になるべく簡素なLoRAとプロンプトで仕上げるのがポイントだと思っている。

後々複雑な構図やポーズを作り上げる場合、この時点でプロンプトがパンパンだと追加プロンプトが十分効かなかったり(無理やり:2)強くしようとして画面が溶けたりする。

品質プロンプトは省略しているので知りたい紳士は「Illustrious 品質プロンプト」とかでLLMに聞いてください。

叡智タイム

そんなわけで好みのキャラと画風を仕上げたらついに叡智タイムである

単純に好きなシチュポンポン出すのもいいがストーリー仕立てにするのもいいだろう。

ex.研究所に来た魔改造性癖ガール研究員としてどんどん魔改造していく)

谷間が見たいぜ...

1girl,greeneyes, blonde hair, wavy hair, very long hair,blush,largebreasts,habit, traditionalnun,bluedress, long sleeves,juliet sleeves,puffy sleeve,cleavage,bitch,Indoors, church,

ワ~オ

血管がうっすら見えてる巨乳が見たいぜ...

1girl,greeneyes, blonde hair, wavy hair, very long hair,blush,largebreasts,veinybreasts,habit, traditionalnun,bluedress, long sleeves,juliet sleeves,puffy sleeve,cleavage,bitch,Indoors, church,

ガッデ~ム

スカートスカートめくって (*´Д`)

1girl,greeneyes, blonde hair, wavy hair, very long hair,blush,largebreasts,veinybreasts,habit, traditionalnun,bluedress, long sleeves,juliet sleeves,puffy sleeve,lift upskirt,upskirt,white lowleg panties,Indoors, church,

ひゃ~

1girl,greeneyes, blonde hair, wavy hair, very long hair,blush,largebreasts,veinybreasts,lips,habit, traditionalnun,bluedress, long sleeves,juliet sleeves,puffy sleeve,(Ecstasy:1.2),standing,(bowlegged pose),bitch,lift upskirt,upskirt,white_(lowleg)_panties,Indoors, church,

なんてはしたない!

1girl,greeneyes, blonde hair, wavy hair, very long hair,blush,largebreasts,(veinybreasts),lips,habit, traditionalnun,bluedress, long sleeves,juliet sleeves,puffy sleeve,(Ecstasy:1.2),lift upbreasts, Indoors, church,breasts_close-up,

叡智すぎる!

1girl,greeneyes, blonde hair, wavy hair, very long hair,blush,largebreasts,(veinybreasts),lips,habit, traditionalnun,bluedress, long sleeves,juliet sleeves,puffy sleeve,(Ecstasy:1.2),orgasm,lift upbreasts,huge areola,(sucking:1.3),Selfbreast sucking,(puffy nipples),Indoors, church,breasts_close-up,

もうらめぇえええええ!(白反転)

~どうしてこんなことになったのか~

モンハンワイルズをやるためにPCを組んだのだが3週間くらいで飽きて放置していた。

そんなある日ブックマークしているpixivイラストがbanされて消えていて大変落ち込んだのだが(数日後復活してた)

いや待てよ、あれAI生成だったな、だったら自分でできるのでは?と思って始めたのがきっかである

~~(反転戻り)~~

ejaculation

賢者タイム

そんな感じで時間がかかるしめんどくさい。動画漫画の手軽さが身に染みる。

生成の利点はとにかく自分の好みにカスタマイズした画像が出力できることだろう。いままで吸収してきたコンテンツや尖らせてきた性癖全出動の総合格闘技である

また、画風の方向性としてはフォトリアル系イラスト系などいろいろあるが、セミリアル系が凄い。一例としてフワフワの毛皮をまとったかわいいウサギ亜人が出力できる。

ピンク色のバッファローちゃんもっとすごいやつみたいな感じ。正直フォトリアル系だったら生成じゃなくていいじゃんって思う。

{1girl,femalefocus,solofocus}, {{rabbitgirl, 18yo, (petite), anthro,female, furry, short hair,bob cut, blonde, (white fur),blueeyes, round face,bigeyes, freckles,bratty face, cute, smallbreasts, furrygirl, pinksoccer uniform,},school bleachers,field,sunny day, lookingat viewer, flirty,happy, thighs,standing,fullbody,

今後の予想

技術の発展は止まらないしオープン化の流れに勝てたことは無いしエントロピーは増大し続ける。

LoRA作成自体爆速になるかi2iで画像だけでLoRA並み使えるようになるし、動画実用レベルになるだろう。

気になるのはモデル要求スペックローカルHWで間に合うかどうかと規制だ、いまの同人並みに落ち着くとするとローカル生成のキャラLoRAは実質セーフであり続けるだろう。

品質動画生成はオンライン生成が主流になると生成プラットフォームを整備したもん勝ちだが、コンテンツだけ大国でありモザイクにより健全性的秩序が守られている我が国は今回もgood loserとしてコンテンツを吸われ続けます。南無三。

Permalink |記事への反応(1) | 21:19

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-07

備忘

東京ドーム

https://missav.live/en/fc2-ppv-4048938

  • 2

https://missav123.com/dm14/fc2-ppv-3757674

  • 1

https://tktube.com/ja/videos/194234/fc2-ppv-3630070-3980pt/

教員

https://missav123.com/dm13/ja/fc2-ppv-3635198

思いのほか

https://missav123.com/ja/fc2-ppv-3878281

美人すぎる

https://tktube.com/ja/videos/80708/fc2-ppv-2028253-2-3p/

明治大生

https://tktube.com/ja/videos/80708/fc2-ppv-2028253-2-3p/

小悪魔BODY×19歳の艶女

https://tktube.com/ja/videos/240670/fc2-ppv-4397306-body-19/

有賀ゆあ

https://missav123.com/dm21/ja/102717-002

Permalink |記事への反応(0) | 12:12

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-01

anond:20251001175733

海外じゃケツ、太もも、谷間、プラグスーツ、へその時点でnsfwから

danbooruで言うところのRating:Sensitiveがわかりやす

Rating:Sensitive

Ecchi,sexy, risqué, or suggestive content, even mildly so.

Skimpy or revealing clothes, including swimsuits, lingerie, underwear, cleavage cutouts,playboy bunnysuits,skin tight or impossible clothes,etc.

Anything focusedon theass, breasts, cleavage, underboob, sideboob, feet, armpits, midriff/stomach,navel,lips, or other sexualized parts of thebody.

Exposed groinarea (hip lines) or dimples ofvenus.

Pantyshots, upskirts, and similar fanservice.

Thin, see-through, or wet clothes that reveal the underwear orbody underneath.

Permalink |記事への反応(0) | 18:02

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-18

anond:20240701235213

こちら、わたし実施しました「介護カウンター

子ども連れてきても良ければいいんですけど」って二度と言わせねえ。うちのババアも連れてくぞ。

ハクション大魔王みたいなBODYババアをなんとか食事ダイエットさせたものトイレや入浴は大変だよ〜一人で置いとけないし連れてってよいですか?笑

なーにが託児所ほしいだよ

介護施設くれよ

Permalink |記事への反応(0) | 22:31

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-12

anond:20250912183607

タイトルに dorawii@ が付いてる増田はこれでトップページから消えるはず

h1 + #intro + #body div.section:has(a.tw-share-button[href*="dorawii%40"]){  display: none;}

導入方法

PC: 【StylusウェブサイトCSS適用できる拡張機能自由カスタマイズ! |ナポリタン寿司PC日記

https://www.naporitansushi.com/stylus/

iPhone: MaKeoverアプリiPhoneSafariCSSカスタマイズ万博パビリオン予約結果一覧を見やすくする使い方

https://gintachan.com/makeover-app-css-change-safari-how-to/

Android:スマートフォンAndroidFirefoxCSSカスタマイズStylus の使い方・初期設定方法

https://skypenguin.net/2025/06/21/post-109209/

Permalink |記事への反応(4) | 20:49

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-03

anond:20250903195748

[増田しぐさ]増田CSSを紹介する記事(英文スパム対策付き)

https://anond.hatelabo.jp/20250701235606

のうち

/*トップページ言及エントリを除外 *//*via:最近ファーストブクマカが静かhttps://anond.hatelabo.jp/20250326171302 */h1/*はてな匿名ダイアリー*/ + #intro/*名前を隠して楽しく日記。*/ + #body div.section:has(h3 > a/*■*/ + a:not(.keyword, .edit)/*anond:YYYYMMDDhhmmss*/){  display: none;}

だけでも適用すればOKやで

/*トップページ言及エントリを除外 */h1 + #intro + #body div.section:has(h3 > a + a:not(.keyword, .edit)){  display: none;}

余計なコメントを省いたこれでもOK

Permalink |記事への反応(0) | 20:54

このエントリーをはてなブックマークに追加ツイートシェア

2025-08-26

anond:20250826004855

Thereis an epidemic of people misunderstanding what hit points are andwhyyou gain them. Thisrant/explanationis fueledby an argument I had withone of myplayers and too many commentsonDnD streams where people misunderstandHP. Theonly part ofyourHP that determines how muchdamageyou can physically withstandis the Con modifieryouadd, the rolledHPis combat experience, luck and mental fortitude. Let me explain.

Alvl20 Goliath Barbarianat fullheathgets stabbed in the head with with asimple 1d6 sword. That Goliathis dead, gainingHPisn’t becoming tough enough tosurvive a sword toyour goddamn cranium,it’s gaining enough combat experience thatyou’re able to avoid the deadlyblow and insteadonly suffer a cut inyourarm.

Thisis the entire concept of sneakattack and criticalhits. Therogueisn’t suddenly hittingyou harder thannormal, they’re slipping pastyour defenses to deal the realisticdamage ofyougetting stabbed in the kidney. Whenyou crityou aren’t hitting harder thanyou were beforeyou’re landing a solid hit thatyour opponentis having a hardertime avoiding.

Thisiswhyyour rolledHPis dependentonyour class and notyourrace, andwhy martial classes have the highest hit die. A knife in the gutis a muchmore dangerous whenyou’re agnome than whenyou’re a Goliath unless thegnomeis a fighter and the Goliathis a wizard.Onehas muchmore combat experience than the other andis able to avoid the deadlier hit.

Edit:again thisis alsowhyyou heal to fullHP after a longrest.You aren’tmagically healing hundreds of cutsonyourbody,you’re becomingrested enough thatyou’re able to avoid that dagger toyour neck.

Edit 2: I avoid taking about spells becausemagicis fuckingweird.

Alsopoisondamage.It’s about how muchpoison/venomis actually able toget intoyour system beforeyou’re able to pull backand avoidit.

Permalink |記事への反応(0) | 14:00

このエントリーをはてなブックマークに追加ツイートシェア

2025-08-23

エレベーターに一人の時に不審な人が乗ってきても『波風立てずその場を去れる方法』が子どもから大人まで使える技

オートロックで前の人が解錠したついでにそのままエレベーターまで一緒に入っていく男性たまにいるけど、自分が脅威を与えているということを自覚して欲しい…1本後に乗ってくれる男性は周り見えてるなと思うし感謝2022/01/18 13:27

当時激叩かれしてたコメント

Permalink |記事への反応(0) | 21:45

このエントリーをはてなブックマークに追加ツイートシェア

dorawii@執筆依頼募集中

やべえ。爆速ブクマされるプログラムになった。

async function collectAllUrls(startUrl) {
consturls = [];
let nextUrl = startUrl;

while (nextUrl) {
const res = await fetch(nextUrl);
consthtml = await res.text();
constdoc = new DOMParser().parseFromString(html, "text/html");

constlinks =doc.querySelectorAll("div.section > h3 > a:first-child");
urls.push(...[...links].map(link =>link.href));

const nextLink = [...doc.querySelectorAll("a")].find(a => a.textContent.includes("次の25件>"));
nextUrl = nextLink ? nextLink.href : null;
console.log(nextUrl)
}

returnurls;
}

(async () => {
constallUrls = await collectAllUrls(window.location.href);
console.log("総件数:",allUrls.length);

await Promise.all(allUrls.map(url =>{console.log(url);
fetch('https://b.hatena.ne.jp/dorawii_bukuma/add.edit.json', {
method: 'POST',
headers: {
},
body: newURLSearchParams({

'url':url,
'private': '0',
'comment': '[dorawii]わしが書いた',
'post_twitter': '0',
'with_status_op': '1',
'from': 'web-confirm'
})
});
} ));

console.log("全送信完了");
})();

https://b.hatena.ne.jp/site/anond.hatelabo.jp/?sort=eid

↑膨大な数のブクマが19:34分前後登録になってるだろ?

途中でブクマ数増えなくなったんだよね。待機処理つけるべきだったか

-----BEGINPGP SIGNEDMESSAGE-----Hash: SHA512https://anond.hatelabo.jp/20250823194237# -----BEGINPGP SIGNATURE-----iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKmbHwAKCRBwMdsubs4+SJC0AP0Q7RDjUSe8p2aNNKV0KLhlbhnTY+kD7uuWCS8yLJILDgEA2Sm4b1496jjyC0ue64hovLwS3C4dcF5r5TBMyfRifw8==zIYi-----ENDPGP SIGNATURE-----

Permalink |記事への反応(0) | 19:42

このエントリーをはてなブックマークに追加ツイートシェア

2025-08-21

dorawii@執筆依頼募集中

自動ブクマするローカルサーバーとかの構成を作った。

ブクマには↓のサブアカ使用

https://profile.hatena.ne.jp/dorawii_bukuma/

はてなサイト側で読み込まれているはずのrksトークンを生成する関数を直接叩く方法がどうしても分からず結局request処理を自分で書く方法ではなく自動UI側の保存ボタンクリックするという無難な方向に落ち着いた。

最初から後者方法をとっていればもっと全然早く作れたのにというは所詮言い訳か。

とにかくスクリプトを公開しておく。

start-server.bat

@echo off
cd /d "C:\Users\user\Documents\jsscript"

:: Nodeサーバーを別ウィンドウで起動
start /min "" noderun-batch-server.js

::Pythonサーバーを別ウィンドウで起動(hatenaserver配下
start cmd /k ""python hatenaserver\server.py

以降はjsscript直下に配置

config.json

{
"username": "",
"password": ""
}
server.py

from flask import Flask, request,jsonify
importjson
importos
from hatena_client import HatenaClient
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

config_path =os.path.join(os.path.dirname(__file__), 'config.json')
withopen(config_path, encoding='utf-8')as f:
config =json.load(f)

@app.route('/bookmark', methods=['POST'])
def handle_bookmark():
data = request.json
url = data.get("url")
if noturl:
returnjsonify({"error": "MissingURL"}), 400

client = HatenaClient(config["username"],config["password"])
client.start_browser()

if notclient.login():
client.quit()
returnjsonify({"error": "Login failed"}),403

success =client.add_bookmark(url)
client.quit()

returnjsonify({"status": "ok" if success else "fail"})

if __name__ == "__main__":
app.run(port=12347)

あとはグリモンユーザスクリプトとして書くやつ

// ==UserScript==
// @name自動セルクマ送信
// @namespace tampermonkey.net/
// @version 2025-08-07
// @descriptiontry totakeoverthe world!
// @authorYou
// @matchanond.hatelabo.jp/*
// @grant none
// ==/UserScript==

(function () {
'use strict';

consturl = location.href;
if (!/^https:\/\/anond\.hatelabo\.jp\/\d+$/.test(url)) return;
const editLink = document.querySelector('a.edit');
if (!editLink) {
// 既に編集ページなので処理をスキップ
console.log('編集リンク存在するため、スクリプトを終了します。');
return;
}

fetch('localhost:12347/bookmark', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body:JSON.stringify({url:url })
}).then(r =>console.log("通知成功")).catch(e =>console.error("通知失敗", e));
})();
-----BEGINPGP SIGNEDMESSAGE-----Hash: SHA512https://anond.hatelabo.jp/20250821192753# -----BEGINPGP SIGNATURE-----iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKb0qwAKCRBwMdsubs4+SHfiAQDcXmTHBaZ5Zzr1KI/OxZ0xl69oevOdy1FXJYwYvsmo5AD/ZPtZiO1JgTDjm+27iymlkdzIXOIGWfC82UTr1mJ7EwU==YoV+-----ENDPGP SIGNATURE-----

Permalink |記事への反応(1) | 19:27

このエントリーをはてなブックマークに追加ツイートシェア

2025-08-19

dorawii@執筆依頼募集中

もう少ししたら自動ブクマするコードができそうなんだけど、そのうえでコード公開に便利なように事前にpre記法に囲まれた部分はその外部の文字を適切にエスケープするコードをchatgptに指示して作ってもらった。

結構修正指示が大変だった。一時間ぐらい格闘。

ぶっちゃけなんでこれで動くのかはわからないので動くからゴーサインを出したというだけなのが情けない所。flushってなんだ?

使うときはchatgptにこのコード丸ごと書いて「ブックマークレット用に一行にして」と丸投げするのを要推奨。

ベースにした先人のコード

https://anond.hatelabo.jp/20240820150546#

javascript:(function () {
function escapeHtml(text) {
returntext.replace(/&/g, '&')
.replace(/</g, '&#60;')
.replace(/>/g, '&#62;')
.replace(/"/g, '&#34;')
.replace(/'/g, '&#39;');
}

vartextarea = document.querySelector('textarea#text-body');
if (!textarea) return;

varlines =textarea.value.split(/\r?\n/);
varout = "";
var inPre =false;
var preLines = [];

function flushPre() {
// pre範囲の中身を 1 本の文字列にまとめ、\n→<br>(末尾行は <br> なし)
varraw = preLines.join("\n"); // ここに物理改行は入るが…
var escaped = escapeHtml(raw); // 先にエスケープ
varhtml = escaped.replace(/\n/g, "<br>"); //物理改行を <br> に置換(末尾に \n が無ければ末尾 <br> は付かない)
out +=html; //out には改行を入れない
preLines = [];
}

for (var i = 0; i <lines.length; i++) {
varline =lines[i];

// >> / << だけの行は常にそのまま出力(pre 内に来るケースは想定外だが、念のため pre を閉じてから出力)
if (/^\s*(>>|<<)\s*$/.test(line)) {
if (inPre) {
flushPre();
inPre =false;
out += "</pre>";
if (i <lines.length - 1)out += "\n"; // </pre>\n(次に続きがあるときだけ)
}
out +=line;
if (i <lines.length - 1)out += "\n";
continue;
}

// >| 行 → <pre>(直後に改行を入れない)
if (/^\s*\>\|\s*$/.test(line)) {
if (inPre) { //ネストは想定しないが、防御的に閉じる
flushPre();
inPre =false;
out += "</pre>";
if (i <lines.length - 1)out += "\n";
}
out += "<pre>";
inPre =true;
preLines = [];
continue;
}

// |< 行 → </pre>(直前に改行を入れない)
if (/^\s*\|\<\s*$/.test(line)) {
if (inPre) {
flushPre();
inPre =false;
}
out += "</pre>";
if (i <lines.length - 1)out += "\n"; //連続ブロック時は </pre>\n<pre> になる
continue;
}

if (inPre) {
// pre 内はバッファに貯める(ここでは改行を出力しない)
preLines.push(line);
} else {
// pre 外は escapeHtml + 行末にだけ改行
out += escapeHtml(line);
if (i <lines.length - 1)out += "\n";
}
}

// 未閉じの pre が残っていたら閉じる
if (inPre) {
flushPre();
out += "</pre>";
}

textarea.value =out;
})();
-----BEGINPGP SIGNEDMESSAGE-----Hash: SHA512https://anond.hatelabo.jp/20250819202540# -----BEGINPGP SIGNATURE-----iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKRfOwAKCRBwMdsubs4+SI5UAQDcNiyv5qUuMej1VLkGz4F5WyHeU1AIm7nUVHlx/gicnAEAgP07dK14IuTuW3ZO7PRR71ENq9lJjYtawIYyMOc2cQk==okE4-----ENDPGP SIGNATURE-----

Permalink |記事への反応(0) | 20:25

このエントリーをはてなブックマークに追加ツイートシェア

2025-08-18

モラハラDV相手選んでないわけなくない?

実は私もガチの食い尽くし系。食い尽くし系を許す必要など一切無いです。改善する可能性は低いし、食い尽くし系は感覚が人とズレているのに自分が普通だと思っているので、その他にも多々やらかします。無理だなってなった時点で全力で逃げて下さい。プロでも改善させるのは難しいので、そんな大変なことをする必要はありません。

依存症場合相手を選んで発動は出来ないか依存症ともまた違うわな。モラハラDVと同系統と見ていい。2025/08/18 08:44

Permalink |記事への反応(0) | 10:07

このエントリーをはてなブックマークに追加ツイートシェア

2025-08-01

anond:20250801083932

栄養大事だよという至極当たり前の主張をする増田に噛みつくブコメの頭の悪さにそりゃあその脳みそじゃ精神疾患にもなるわなって納得した。1に睡眠、2に栄養(以下略)って昔から言うだろ。










精神疾患治すのに、栄養が大事だよと伝えても、伝わらないのは何でですか..

栄養大事だよという至極当たり前の主張をする増田に噛みつくブコメの頭の悪さにそりゃあその脳みそじゃ精神疾患にもなるわなって納得した。1に睡眠、2に栄養(以下略)って昔から言うだろ。2025/08/01 08:36

Permalink |記事への反応(0) | 08:50

このエントリーをはてなブックマークに追加ツイートシェア

anond:20250731160531

精神疾患治すのに、栄養が大事だよと伝えても、伝わらないのは何でですか..

医者が万能だと思ってるアホはなんなんだほんとなにもわかってないんだな2025/08/01 06:16

Permalink |記事への反応(0) | 07:12

このエントリーをはてなブックマークに追加ツイートシェア

anond:20250731160531

精神疾患治すのに、栄養が大事だよと伝えても、伝わらないのは何でですか..

服薬したって栄養状態悪いと薬の効きは悪くなるのでね。または、効いても予後が非常に悪い。まあ予後を考えられないような人が心を病むのだろうし薬に頼るのだろうから、どうしようもないのだが。2025/08/01 05:55

&lt;scriptsrc="https://b.st-hatena.com/js/comment-widget.js" charset="utf-8" async&gt;&lt;/script&gt;

Permalink |記事への反応(0) | 06:45

このエントリーをはてなブックマークに追加ツイートシェア

2025-07-29

anond:20250728091532

高卒で働いてて、転職したりなんやかやで周りがほぼ大卒の環境で働いてる ..

こういうのもそうだけど「クリスマスなのに男(女)同士で鬱」とか、言ってるだけだよね。別に鬱でもない。被害妄想というか、ただの常套句。もうやめた方がいいと思う。2025/07/2910:41

なんだこいつ

Permalink |記事への反応(3) | 14:16

このエントリーをはてなブックマークに追加ツイートシェア

2025-07-28

anond:20250726171055

木古おうみ障碍者差別発言炎上、百合ミステリー説

実在人間、それも加害者被害者百合カプ妄想とか正気長谷川さんが受けた仕打ち知ってれば言えないでしょ。ねぎしそ(小野繙)とかって百合作家が末期癌の母親添い寝する娘で百合妄想したのもドン引きだった2025/07/2811:25

Permalink |記事への反応(2) | 15:36

このエントリーをはてなブックマークに追加ツイートシェア

2025-07-25

それははてブだろ

はてな匿名ダイアリーの新しいキャッチコピーを考えてみよう

あつまれ卑怯2024/10/15 16:26

Permalink |記事への反応(1) | 07:44

このエントリーをはてなブックマークに追加ツイートシェア

anond:20250723205156

20数年来の推しがいることを夫は付き合ってる時から知ってたし、好きにした..

謝られてどうしたらいいか聞いてくれてるのに許せないの?!その夫くれ😭/気持ち悪いの意味を明らかに誇張して捉えてると思うなぁ ニヤニヤデレデレして見てるね、くらいの嫉妬よ/レスという自分暴力自覚して2025/07/25 00:04

Permalink |記事への反応(0) | 03:03

このエントリーをはてなブックマークに追加ツイートシェア

2025-07-23

【TYPEMOON】the spell ofUNLIMITED BLADE WORKS

Iam the bone of my sword.

Steelis mybody, andfireis myblood.

I have createdover a thousand blades.

Unknown toDeath.

Nor known toLife.

Have withstoodpain to create many weapons.

Yet, those handswill never holdanything.

Soas Ipray,unlimited blade works.

Permalink |記事への反応(0) | 15:02

このエントリーをはてなブックマークに追加ツイートシェア

2025-07-18

公園のベンチでおにぎりを食べていたら知らない女性に「女性が外でご飯を食べるなんて躾がなってない!親の顔が見てみたい!」と言われたので次のおにぎりを取り出して食べたという話

九州だったら「若い女性への介入が多いのは子育てsupportが多い裏返しで,結果子多く,故に統計的にも幸せ.無介入は目先は幸せでも大局的には幸せを逃してる」と書こうとnorinoriでtweet遡ったら新宿近辺だった2025/07/18 00:43

Permalink |記事への反応(0) | 05:22

このエントリーをはてなブックマークに追加ツイートシェア

次の25件>
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp