この一年、ブログでどんなことに取り組んできたのか

いつの間にか、2025年も過ぎ去りました。 ブログのタイムラインを振り返ってみると、なんと今年もたくさんの記事を書いていたことに気づきました。 多くの場合、「思いついたことを書く」というスタイルでしたが、振り返ってみると、どの記事もこの1年の状態をかなりリアルに記録していました。 この記事は、自分自身へ、そしていつもブログを見に来てくださる皆さんへの年末のご報告とさせていただきます。 この一年、ブログは何を書いた? 2025年のブログ内容をいくつかのキーワードでまとめると、おそらくこうなります。 技術的な試行錯誤 + 二次元 + 日常エッセイ 技術関連、やはりたくさん書いた 今年のブログでは、技術系のコンテンツが依然として大きな割合を占めており、毎年多くのプロジェクトについて書いています。 主な内容は以下の通りです。 ブログの国際化自動化ソリューションの実装 現在、web3ブロックチェーンの小さなプロジェクトも書いていますが、まだ公開していません。 MoeKoe Musicも1年以上メンテナンスしており、累計50以上のバージョンをリリースしました。 ツール系、個人的なファン向けの大小さまざまなプロジェクト 少しハードウェア関連の小さなもの 二次元 & 観後感、楽しく書けた 今年は二次元関連のコンテンツもたくさん書きました。例えば: 某アニメ/ソシャゲのフィギュア開封 特定のキャラクターやシーンに対する個人的な解釈、視聴後の雑感 見終わった後に「何か言わずにはいられない」という感想 『狼と香辛料』のような作品は、書いているときに本当に感情移入して、一行ごとに涙がこぼれました。 このような記事は通常、「専門的に分析する」ためではなく、むしろ: 「この展開は心に刺さった、記録しておきたい。」 ブログについて 来年、ブログ開設10周年記念日を迎えます。その際には、サプライズイベントを予定しています。 今年は私もプログラミング経験10年のフルスタックエンジニアになりました。 昨年同時期にリリースしたMoeKoe Musicは、今年4.5Kスターを達成しました。 ついにブログの国際化ソリューションも導入しました。 ブログ界の知人の多くは、年に一度しか更新しないブロガーになってしまいました。 時には記事が長くなく、体系的でなくても、一つの問題を解決したり、一つの考えを表現したりしただけで、残す価値があるのです。 そして、書けば書くほど気づくのは: ブログの最大の価値は、実は未来の自分が見るためだということです。 この一年、できなかったこともあった もちろん、すべての計画が完了したわけではありません。 シリーズとして書きたかった内容も、結局1、2記事しか書けませんでした。 いくつか掘った穴も、埋められませんでした。 たまに怠けて、更新が遅れたり、しばらく書きたくなくなったりすることもありました。 でも、今はもう割り切っています。 ブログはKPIでもタスクリストでもありません。書き続けること自体が、多くの「計画」に勝っているのですから。 2026年への小さな期待 特に壮大な目標を立てるわけではなく、いくつか簡単に述べます。 ブログを書く習慣を続ける 技術コンテンツは実践的で、薄っぺらくないものにする 二次元や個人的な感想は、書きたいときに書く ブログはあくまでブログであり、ストレス源にしない もし、いつか書いた内容が、 たまたま誰かの役に立ったり、「ああ、私も同じ気持ちだ」と感じてもらえたりしたら、それだけで十分価値があります。 最後に 2025年のブログは、おそらくこんな感じでした。 完璧ではないけれど、とてもリアル。 この一年、たまにクリックして見てくださったあなたに感謝します。 そして、このブログを捨てずにいられた自分にも感謝します。 2026年も、ゆっくりと書き続けていこうと思います。

2026年1月1日 · 1 分 · MoeJue

阿珏のBlog の国際化への道

最近、個人ブログに「大改修」を施しました。 単一言語バージョンから多言語サイト(簡体字中国語、繁体字中国語、英語、日本語)にアップグレードし、 その全プロセスを自動化しました。💪 主な内容は以下の通りです。 メインサイトの記事を自動同期 コンテンツを自動AI翻訳 多言語サイトの自動構築とデプロイ なぜ Hugo を選んだのか? それは、その自信に満ちたスローガンがあったからです。 “The world’s fastest framework for building websites.” —— この一言で、これに決めました 😆。 しかし、私は「一つのテーマで多言語を切り替える」という伝統的な方法ではなく、 各言語に独立したテーマを持たせることにしました。 これにより、各言語バージョンが独自のデザインとレイアウトスタイルを保持し、 真に「文化的なローカライゼーション」を実現できます。 設計目標と制約 🎯 言語: 簡体字中国語、繁体字中国語、英語、日本語をサポートし、将来的に拡張可能。 テーマ: 各言語に最適な Hugo テーマを使用し、無理に再利用しない。 コンテンツ同期: 全言語で一つのコンテンツリポジトリを共有し、必要に応じて翻訳。 デプロイ戦略: 各言語を独立して構築・公開し、異なるブランチやドメインにデプロイ可能。 カスタムページ: 「友だちリンク」、「書斎」、「アーカイブ」などのページは、多言語で一貫した体験を維持する。 多言語設定戦略 🧩 各言語用に個別の設定ファイルを用意しました。 config/<lang>.toml で、主に以下の役割を担います。 テーマの指定(例: theme = "PaperMod")。 その言語固有の title / description / keywords の定義。 異なるテーマのナビゲーション構造に合わせるためのメニュー設定 [[params.menu]] の上書き。 全体的な視覚的一貫性を保証するためのカスタムスタイルの注入。 この構造は非常に明確で、将来的にさらに多くの言語バージョンを拡張するのにも便利です。 GitHub Actions 自動デプロイマトリックス ⚙️ CI/CD 部分は完全に GitHub Actions に任せています。 .github/workflows/hugo.yml では、マトリックスビルドを使用し、 各言語を独立して構築・公開しています。 ...

2025年11月2日 · 1 分 · MoeJue

あなたのバグがすべて再現し、コードが永遠にクラッシュしませんように。

今日は 1024 プログラマーの日 です。 コードとコーヒー、バグとホットフィックスに捧げられるこの日に、 まだコードと格闘しているすべてのエンジニアに敬意を表しましょう。 💻 仕事の日常編 皆様にとって新しい一年が—— バグはすべて再現され、 テスト環境は決して本番環境と同じにならない。 要件は何度も変更され、 プロダクトマネージャーは常に「もう一度考え直す」と言っている。 デプロイは毎回賭けのようで、 ロールバックは毎回火消しのようだ。 VPNは繋がらず、Gitのコンフリクトは絶えず、 Jenkinsは毎日ストライキ。 コードレビューで反論され、APIドキュメントは常に1ページ足りない。 朝デプロイしたばかりなのに、午後には顧客からクレーム。 🪑 オフィス環境編 デスクの隣にはいつも電話している営業が座っていて、 社員証ではドアが開かず、 自分のデスクはいつもトイレから一番遠い。 996なんて大したことない、007が常態。 午前中に会議、午後に会議、 夜には振り返りも。 🔧 残業最高編 上司は「これは簡単だ」と言うけれど、 あなたは午前3時まで修正している。 給料は上がらず、髪は抜け落ち、PCはまだ固まる。 要件は不明確、時間は足りない、責任はすべてあなたに。 あなたが書いたコードは誰も理解せず、 あなたが修正したコードはすべて問題の元。 書き終えたばかりの機能は削除され、 削除したばかりの機能はまた追加される。 🧠 定番の会話編 あなたが「これはできません」と言うと、 彼らは「他社ではできている」と言う。 あなたが「これにはリスクがあります」と言うと、 彼らは「まずはデプロイしてから考えましょう」と言う。 あなたが「これには時間がかかります」と言うと、 彼らは「明日にはデプロイです」と言う。 🎉 最後の祝福 あなたのコードにバグがなく、 デプロイが失敗せず、 上司に急かされず、 給料が倍になりますように!💰 あなたが書くすべてのコードが尊重され、 すべての残業が報われますように。 —— プログラマーの皆様、おめでとうございます ❤️ 📅 最後に 10月24日は、プログラマーの日です。 「1024 = 2¹⁰」であることから、プログラマーの二進法の世界を象徴しています。 今日、あなたがコードを書いていようと、バグを修正していようと、徹夜でデプロイしていようと、 すべて尊重され、理解されるべきです。 キーボードで世界を支えるあなたへ、敬意を表します。 1024私たちはいつもここに

2025年10月24日 · 1 分 · MoeJue

アジュエちゃんの2024年度報告をご覧ください!

2024年は、私のブログ 阿珏酱のBlog にとって、充実していて興味深い一年でした。技術開発、コンテンツ更新、そして二次元文化の共有において多くの試みを行い、振り返ってみると、かなり盛りだくさんの一年だったと思います! 今年の技術的な試み 今年は、いくつか満足のいくプロジェクトを開発しました: MoeKoe Music: これは私が開発したKuGouのサードパーティクライアントで、シンプルさと高いデザイン性を特徴としています。マルチプラットフォームに対応し、KuGouアカウントログイン、歌詞表示、デイリーおすすめなどの機能も実装しました。自分で開発したソフトウェアを使うのは、本当に最高の気分です。 ArticleSync: マルチプラットフォーム対応の記事同期ブラウザプラグインです。私自身と皆さんのコンテンツ管理をより効率的にするために、同期ロジックの最適化に多くの時間を費やし、結果としてかなり実用的なものができました。 萌音商城 (MoeYin Mall): オンラインモールの空白を埋めるために、萌音商城を開発しました。商品管理から注文までの全プロセス機能を実装しており、まだ改善中ですが、これは私のNode.jsにおける究極の作品です!(萌音社区は私のPHPにおける究極の作品です) ブログのコンテンツ更新 今年、私のブログは主に以下の方向で更新されました: 技術共有: Web3.0の応用、ブロックチェーン画像アップロードの実践、ESP8266-NodeMCU開発の探求など、いくつかの技術記事を書きました。これらはすべて、新しい技術を試す過程で得た経験とまとめです。 個人的な動向: 年初にドメインを変更し、ブログ運営を無事再開しました。この過程で多くの苦労がありましたが、ブログが再びオンラインになったのを見たときは、やはり感慨深いものがありました。たくさんのつぶやきも投稿しましたが、誰か見てくれているかは分かりません。 二次元文化: 熱心な二次元ファンとして、今年は二次元関連のコンテンツをたくさん共有しました。例えば、私のお気に入りのアルバムが戻ってきて、本当に飛び上がるほど嬉しかったです! 皆さんとの交流 今年、私の掲示板は相変わらず賑やかで、多くの読者がコメントを残して交流してくれました。提案をくれたり、自分の考えを共有してくれたり。これらのコメントを見るたびに、自分の共有が価値あるものだと感じ、ブログを更新するモチベーションがさらに高まります。 2024年を振り返ると、私のブログは技術から文化、そして交流に至るまで、ゆっくりと進歩しています。この一年は共有の一年であるだけでなく、学びの一年でもありました。2025年には、さらに良い記事を書き、もっと面白いプロジェクトに取り組み、皆さんと一緒に成長していけることを願っています! いつも応援してくださる皆さん、本当に最高です!❤️ AIが力を与えた一年、AIが私にまとめてくれたものを見てみましょう 私の個人ファン交流グループへようこそ。これまでに3回のグッズイベントを成功裏に開催しました(^-^)V もうBilibiliでアニメをあまり見なくなりました。 ゲームは下手だけど大好きで、今年一番遊んだのはApexです。聞いたことがなくても大丈夫、もうすぐ廃れるゲームだから。 食は天なり、どんなに苦しくてもお腹を空かせてはいけない 拼好饭? 今年はあまりガラクタを拾わなかった 音楽は、自分のプラットフォームでしか聴きません 一年を通して、稼ぐどころか、一日三食と家賃光熱費を払い、しかも大食い 以下が私の真面目な仕事です、クラウド株主の皆様にご報告します。

2024年12月31日 · 1 分 · MoeJue

敗者復活戦に勝って、生き返った

近況 前回の雑談からもう2ヶ月以上も経ってしまいました。そろそろ自分の考えを整理する時が来たようです。前回は色々と感慨を述べたきり音沙汰がなかったので、少し急ぎすぎたかもしれません。その後の作業が追いつかなくなってしまいました。 また国慶節の季節がやってきました。やはり私の国慶節は「独身の日(ダブルイレブン)」のようなものです。以前所有していた3つのドメイン(52ecy.cn, moeins.cn, moeins.com)は、復活戦には勝ったものの、装備がなくなってしまいました。 そのため、ドメインを新規購入するしかありませんでした。同時にもブログを復旧させました。やはり自分でいじりたいのでしょう。博客园(cnblogs)に間借りするのは、どうも居心地が悪く感じます。 以前からずっと使っていたemlogですが、この機会に思い切ってシステムをWordPressに移行し、同時に新しいテーマに切り替えました。このテーマは专收爆米花さんが21年頃にリリースしたもので、当時locで見かけてすぐにstarを付け、私のGitHubで4年間眠っていましたlolimeow。当時はずっとemlogを使っていたので、いじるのが面倒だったのです。この機会に乗じて、徹底的にやろうと決め、データの移行やテーマの調整など、かなりの手間をかけました。 作者の方がずっとテーマの更新を積極的に進めてくれていたおかげで、使用中に大きな問題はありませんでした。しかし、私が以前使っていたシステムの機能がいくつか欠けていたので、私もこのテーマを更新し、元のリポジトリにプルリクエストを送りました。上に貼ったGitHubのリンクは私が更新した後のものです。 最も面倒だったデータ移行の部分ですが、ネットで長いこと探し回ってもexe版しか見つかりませんでした。exe版はなんとなく不安な感じがする上に、私は今Macを使っているので、直接実行することもできません。「ないなら自分で作ればいい」ということで、時間をかけて移行スクリプトを自作するしかありませんでした。GitHubのアドレスは記事の最後に載せてあります。emlogのデータをWordPressに完璧に移行できます。さすが俺! 画像はこれまで通り、一部はバックアップとして七牛云(Qiniu Cloud)に、もう一部は新浪图床(Sina Image Hosting)に保存しています。移行してみると、市場には私に適した使いやすい七牛云プラグインがなかったので、また自分で一つ作りました。 新ドメイン あまり気は進みませんでしたが、またドメインを変更するしかありませんでした。以前のドメインは他人の肥やしになってしまいました。萌音シリーズ:MoeKot.cn。「萌音ノート」「萌音カード」「萌音コミュニティ」「萌音ストア」などを含む萌音シリーズは、今後このドメインの下に置かれます。メインサイトシリーズ:MoeJue.cn。これは私のメインサイトで、ブログやシリーズに属さないプロジェクトなどがこのドメインの下に置かれます。 解説 Moe: 日本語の「萌え」の読み方で、ローマ字表記です。中国語では一般的に「萌」と訳されます。 Kot: 日本語の「声(こえ)」を意味する言葉で、ローマ字表記です。 Jue: 阿珏(A Jue)ちゃんの簡単な音訳です。 ブログ 私はとても昔を懐かしむ情に厚い人間なので、以前のブログもすべて残してあります。Xlog cnblogs emlog Blog 関連サイトのドメインも移行しましたが、すべてをリストアップするのはやめておきます。もちろん、一部のリンクが完全に置換されていない可能性もあります。 すべてのデータは元のままで、誰一人のデータも欠けていません。ブログの登録ユーザーのデータさえも一緒に移行したので、新しいシステムで直接ログインできます。パスワードも同じです。 ぜひstarを付けてください! 使い方もREADME.mdに書いておきました。何か問題があれば、直接issueを立ててください。 emlogからWordPressへの移行スクリプト 私のブログは間もなくTencent Cloud開発者コミュニティにも同期される予定です。皆さんのご参加をお待ちしています:https://cloud.tencent.com/developer/support-plan?invite_code=15kxzzid10tgx

2024年10月3日 · 1 分 · MoeJue

申し訳ありません、戻ってきました!

それは月明かりもなく、風雨が激しく、何も見えない暗い夜でした。何か起こりそうな予感がしました。 「事故」とパンデミックの影響で、私は一時的に「植物状態」になり、二次元の世界に旅立つ寸前でしたが、幸いにも「救出」されました。この数年間、私を探してくれたメッセージも受け取れていません。まだ私を気にかけてくれている方々に感謝します。ありがとうございます。 悪いのは私ではなく、この運命づけられた世界なのです。 この数年間、私を探してくれた人々や出来事についても、私は全く知りません。QQやWeChatのメッセージも、長期間受け取れていません 何年も更新されていなかった私のアイコンが再び点灯したのを見て、多くの友人がどうしたのかと尋ねてきました。会ったことのないネット上の友人たちに、いや、友人という方が親しい呼び方かもしれませんね、感謝しています。あなたがたが私のことを覚えていてくれたことに、私はとても感動しています。 探し続けてくれたこと、三年 世界中を探してくれた 感動して言葉になりません。以下が本文です。 ブログについて ブログが初めて開設されたのは2016年6月9日です。もうすぐ8年になります。様々な困難の中でも、たくましく生き残ってきました。この間、たくさんの仲間と出会い、一緒に議論し、共に進歩し、共に成長してきました。だから、このブログをここで終わらせたくありません ブログのデータは元々七牛雲に自動バックアップされていましたが、今になって知ったのですが、何らかの理由で19年10月頃にバックアップが停止していました。「インターネットには記憶がある」と言われますが、「頭は断たれても血は流れても、データは失ってはならない」という精神で、数日間、広大なインターネットを探し回り、ついにブログのウェブサイトアーカイブを見つけました。私のブログの過去のバージョンはこちらからご覧いただけます archive (有名なウェブサイトアーカイブプロジェクトです) そこで、記事とコメントのデータをスクレイピングするPythonスクリプトを作成しました。スクレイピングした後、すでに誰かがバックアップしてくれていることに気づきました(私のブログは以前3年間、誰かにスポンサーしてもらっていました)。 ブログの移転 ブログを博客園に移転したのは、やむを得ない選択でした。 ブログの元のドメイン(52ecy.cn, moeins.cn, moeins.com)が期限切れ後に他人に取得されてしまい、交渉しても取り戻すことができませんでした。やむを得ず、一時的に博客園にブログを移転することにしました(将来的に自分で構築するかどうかは検討中です)。また、現在では自分のシステムをいじる時間がそれほどなく、博客園に置く方がより手間がかからず楽かもしれません。しかし、コメントはそれほど便利ではなく、投稿するにはログインが必要です。もちろん、何か問題があればグループで私にメンションしてください。 実は、18年末にはすでにテーマを変更したいと考えていました -> 今度こそ本当に延期します (私は本当に遅延癖があります、自分に感心します)。しかし、以前のemlogシステムには適切な既成テーマがなく、自分で移植するのが面倒だったので、ずっと延期していました。 以前のテーマは、見た目が良くなく、個性に欠け、ただ真面目なだけで、私の個性やスタイルに合わないと思っていたので、ずっと変えたいと思っていました。しかし、私の美的センスは素晴らしいのですが、私の美意識に合ったテーマを自分で一から書くとなると、少し難しいのです。 その後、博客園ユーザーの不忘编码さんのブログを偶然見て、博客園でもこのように自分で美化できることを知りました。「私のブログも失われたり、アクセスできなくなったりするのは嫌だ」という思いから、一時的に博客園に移行することを決めました。 ずっとこのような二次元風のテーマに変えたかったのです。現在、このブログの美化スタイルは、桜荘のペットな彼女のWordPressテーマSakuraをベースに、不忘编码さんが移植したものですが、バグや細部の問題が多く、さらに2日間かけて最適化しましたが、まだ多くのページが最適化されていません。後でゆっくりと進めていきます。(明日できることを、なぜ明日の自分に残しておかないのか?) 以前のemlogブログではHTMLのTinyMCEエディタ、しかも古いバージョンを使用していたため、生成される記事のHTMLコードは非常に混乱していました。そのため、博客園のmarkdown形式に移行した際に、多くのスタイル互換性の問題が発生しました。できる限り修正しましたが、すべての記事が正常に表示されることを保証することはできません。見つけたら、ゆっくりと修正していきます。 博客園は、自作ブログシステムのワンクリック移行機能をサポートしていないため、記事の公開時間やコメント情報を一緒に移行することはできませんでした。しかし、元の状態をそのまま残したいと思ったので、この記事にすべて書き込みました。プライベートコメントも非表示のままです。(自作ブログシステムの件は博客園チームともコミュニケーションを取りましたが、後期の開発で追加するとのことでした。彼らを困らせるつもりはありません。彼らも経営が苦しいようです。記事の公開にはCnblogのVScodeプラグインを使用しました。) 友情リンクも個別のページとして移行しましたが、多くのリンク先のウェブサイトがアクセスできなくなったり、すでにリンクを削除したりしていました。今は独立したドメインを持っていないので、友情リンクを申請するのも申し訳ない気持ちになります…。 以前のブログの画像はすべて新浪に保存されていましたが、いつか失われるのではないかと心配していました。そのため、普段は七牛雲と新浪の両方に保存していましたが、今ではすべて博客園に移行しました。 なぜブログを書くのか? これらのことがそんなに重要なのかと思う人もいるかもしれません。時々、何かを言いたい、何かを書きたいと思うのですが、誰も話を聞いてくれず、書く場所もなく、ただそのような場所が必要なのです。ブログをやっているのは、トラフィックやお金のためではなく、自分の小さな世界を作り、自分の小さなコミュニティで気ままに過ごしたいだけなのです。おそらく、この情熱があるからこそ、私はゆっくりと続けることができたのでしょう。しかし、事態は思い通りにはいかず、事故が起こってしまいました。 以前のブログ仲間の多くは、姿を消したか、更新をやめてしまいました。本当に残念です。彼らと知り合う前にそうなってしまいました。(特に月宅というやつ) @寒穹 というやつは私にこう言いました。「阿珏、ずいぶん経つのに、どうしてまだそんなに二次元なんだ?」 長年変わらないのは、私自身なのかもしれません。 まだ私を覚えていてくれて、私に良くしてくれる人がたくさんいることに、とても嬉しく、そして感謝しています。 こんなにたくさんの画像を投稿すべきではなかったかもしれません。失われたブログを偲んで、私の127(おそらくPCのストレージを指している)の中で永遠に生き続けます。 Pythonコード 移行に使用したPythonコードです。あまり役に立たないかもしれませんが、記録として、必要とする人の学習のために残しておきます。 コードを表示 ``` import os import re import time import requests from bs4 import BeautifulSoup from urllib.parse import urlparse, parse_qs # ファイルパスを指定 file_path = “C:\\Users\\Administrator\\Desktop\\blog\\content.txt” save_folder = “C:\\Users\\Administrator\\Desktop\\blog\\content\\” def save_to_file(data, file_name): try: file_path = os.path.join(save_folder, file_name + “.txt”) with open(file_path, ‘a’, encoding=‘utf-8’) as file: file.write(data) print(“データは正常にファイルに保存されました:”, file_path) except Exception as e: print(“ファイルの保存中にエラーが発生しました:”, e) def remove_html_tags(text): soup = BeautifulSoup(text, ‘html.parser’) return soup.get_text() def comment(html_content): comment_matches = re.findall(r’[\s\S]*?<img .*?inal=".*?202.*?/([^"]+)"/>[\s\S]*?<div ’ + ‘class=“comment-content”>(.*?)[\s\S]*?itle=".*?">(.*?)[\s\S]*?(.*?)’, html_content, re.DOTALL) article_comments = ’’ if comment_matches: i = 0 for comment_match in comment_matches: if ‘comment-children’ in comment_match[0]: i += 1 is_reply_comment = ‘>’ * i else: is_reply_comment = ‘>’ i = 1 # アバター サイズは40に制御 # gravatarアバターに対応 https://secure.gravatar.com/avatar/ if ‘gravatar.com’ in comment_match[1]: avatar_url = ‘![](’ + str(re.sub(r’(\?|&)s=\d+’, ‘\\1s=40’, str(comment_match[1]))) + ‘) ’ else: parsed_url = urlparse(comment_match[1]) query_params = parse_qs(parsed_url.query) dst_uin = query_params.get(‘dst_uin’, [‘1638211921’]) avatar_url = ‘![](’+‘https://q1.qlogo.cn/g?b=qq&nk='+str(dst_uin[0])+’&s=40’+’) ’ comment_content = comment_match[2].strip() nickname = comment_match[3].strip() comment_time = comment_match[4].strip() link_url = re.search(r'030.*?/(.*?)" .*? rel’, nickname) # コメントのmarkdown形式を構築 comment_content = is_reply_comment + comment_content.replace(’\n’, ‘>’) comment_content = comment_content.replace(’##このコメントはプライベートコメントです##’, ‘[#このコメントはプライベートコメントです#]’) # 絵文字画像を置換 soup = BeautifulSoup(comment_content, ‘html.parser’) for img in soup.find_all(‘img’): title_text = img.get(’title’, ‘’) img.replace_with(’[#’+title_text+’]’) comment_content = soup.get_text() # コメント投稿者のURLを保存 if link_url: nickname = ‘[’+remove_html_tags(nickname)+’]’ link_url = ‘(’ + link_url[1] + ‘) ’ else: link_url = ’’ nickname = remove_html_tags(nickname) + ’ ’ if i == 1: article_comments += ‘\n’ article_comments += is_reply_comment + avatar_url + nickname + link_url + comment_time + ‘\n’ + comment_content + ‘\n’ return article_comments else: return ’’ def process_article(url): print(“現在実行中===="+url) response = requests.get(url) if response.status_code == 200: html_content = response.text soup = BeautifulSoup(html_content, ‘html.parser’) article_title = soup.find(‘h1’, class_=‘article-title’) article_mate = soup.find(‘div’, class_=‘article-meta’) article_article = soup.find(‘article’, class_=‘article-content’) soup_content = BeautifulSoup(article_article.prettify(), ‘html.parser’) img_tags = soup_content.find_all(‘img’) pattern = r"https://web.*?_/” for img_tag in img_tags: if ‘data-original’ in img_tag.attrs: original_url = img_tag[‘data-original’] else: original_url = img_tag[‘src’] cleaned_url = re.sub(pattern, ‘’, original_url) new_url = ‘https://image.baidu.com/search/down?url=' + cleaned_url img_tag[‘src’] = new_url del img_tag[‘data-original’] article_comment = soup.find(‘div’, class_=‘article_comment_list’) data = “###### `このメッセージが表示されている場合、現在の記事は元のemlogブログシステムから移行されたものです。記事の公開時期が古すぎるため、構成や内容が完全でない場合があります。ご了承ください。`\n\n” + ‘###’ + article_title.text.strip()+’\n\n’+article_mate.text.strip().replace(’\n’, ‘’).replace(’\r’, ‘’).replace(’\t’, ‘’)+’\n’ + soup_content.prettify().replace(’’, ‘’).replace(’’, ‘’) save_to_file(data + ‘\n网友评论:\n\n’, article_title.text.strip()) data = comment(html_content) if not data: return save_to_file(data, article_title.text.strip()) if article_comment: comment_links = re.findall(r’<a\s+href="(.*?)nts"’, str(article_comment)) if comment_links: print(‘ページネーションコメントデータがあります’) for link in comment_links: url = link +“nts” print(url) response = requests.get(url) if response.status_code == 200: html_content = response.text data = comment(html_content) if not data: return save_to_file(data, article_title.text.strip()) print(“ページネーションコメントデータを書き込んでいます”) else: print(“Failed to retrieve the webpage.”) def main(): with open(file_path, ‘r’, encoding=‘utf-8’) as file: for line in file: segments = line.strip().split("—-") if len(segments) > 0: url = segments[0] process_article(url) else: print(“行にURLが見つかりませんでした。”) print(‘次の記事を開始します’) time.sleep(4) if __name__ == “__main__”: main() ```

2024年6月16日 · 3 分 · MoeJue

2020年末のまとめ

年末の総括を書くべきかどうか、何を書くべきか、ずっと悩んでいた。 数日前、楊潔さんがゲームをしていて、“年末のまとめは書いたの?“と聞いてきた。 これがきっかけで、書かなければならないと決心した。 昨年の2020年は、流行り病のせいで、一年があっという間に過ぎてしまい、書き始める前にすべてが終わってしまったような気がした! また、まとめるべきことがあまりないような気がして、何から始めたらいいのかわからなかった。 18年の年末のまとめはこちら→お金持ちになれると思ったけど、なれなかった。 今年は例年のような素晴らしいコピーライティングができなかった。 記事アーカイブ 2020年から月刊ブロガーになりますが、変わらないのは毎日チェックしていることです。 ブログ ブログがオープンボックスブログとして息を吹き返し、私がオープンボックスUPマスターになった年のような気がするが、実際にはオープンボックスは2018年まで遡ることができ、それはすでにあった。つまり、私は2年前からオープンボックスをしていたことになる 他のタイプの記事もたくさん書いてきたとはいえ、1年間NEWで、まだ自分のためのモノをNEWにできていないのは、ちょっと空しい気がする! 人生 流行り病で仕事が滞り、あと数ヶ月は家にいることになったのも、虚しさを感じた理由の一つかもしれない。 後半は、もう意味のない残業はしたくないと、自分をほめて会社を辞めた。 2ヶ月間部屋を借り、2ヶ月間テイクアウトを食べ、2ヶ月間運転を習い、運転免許を取得して広東を離れた。 (この段落は波乱万丈の調子で読んでください) 2021 ここ数カ月、パスポートを取得するために入国管理局に行ったが、やはり流行のせいで、うまくいかなかった。 2021年は流行が緩和されて、パスポートを取得できるようになるといいな。 来年か再来年には海外に行こうと思っている。なぜかと聞かれたことがあるが、私の答えは “いつもの電車の旅とは逆で、見たことのない景色を見るため “だ。 人生の瞬間を記録し、旅にプレイバックを加えるためにGoProを手に入れる! 2020年は少し空虚な一年で、あまり何もできなかったけれど、新しい年は夢に向かって前進し、まだ始めていないことを少しずつ終わらせていこうと思う!

2021年1月26日 · 1 分 · MoeJue

3周年記念謎解きゲーム

まずは、ご来訪、ご参加いただいた皆様、誠にありがとうございました。おかげさまで3周年記念イベントも無事終了し、N+1個の福袋を発送することができました。 3周年記念イベントでは、福袋を手に入れる方法を2種類用意しました。その一つ目は、怪しげなリンクを残しておくというものでした…… あなたがそれをクリックした瞬間から、ゲームは始まります。Link start! クリックすると、萌音社区のある記事にジャンプします… 一見、特に変わったところはありません。しかし、注意深い方ならコメントを見たときに、そう簡単ではないことに気づくでしょう。 コメントはあなたの心の声を代弁し、次のステップへの方向を示してくれます。 ブロガーとフレンドになっている方ならご存知かもしれませんが、記事中の画像は私のアイコンです。彼女の名前は高坂桐乃、14歳の中学生で、容姿端麗、成績優秀、スポーツ万能な少女です……もちろん、これらは問題とは何の関係もありません。 賢い人なら、まず画像ステガノグラフィを思いつくでしょう。思いついたことは何でも試してみましょう。自分でアルゴリズムを書いて解読するか、オンラインツールで解読することができます。 案の定、Baidu企業版クラウドストレージのアドレスと、謎のコード文字列が手に入ります。 賢いひらめきがあれば、これらを組み合わせてURLにすればいいとわかるはずです。https://eyun.baidu.com/s/3kWo9zan アクセスするとmp3のダウンロードリンクが表示されるので、ダウンロードしましょう。そして聴いてみてください…… そうです、これは『俺の妹がこんなに可愛いわけがない』の主題歌です。聴き終わったら閉じて寝る。これで終わりです。さようなら! ちょっと待って、本当に最後まで聴きましたか? もし本当に最後まで聴いたなら、異変に気づくはずです。そう、これはただの音声ファイルではありません。 プロ向けの音声編集ソフト(Adobe Auditionなど)で分析してみましょう。 スペクトル周波数表示を開くと、やはり、事態はそう単純ではないことがわかります。 なんとスペクトルの中に文字が隠されています。これを考えた人もなかなかのものです。 またしてもURLと謎のコード文字列が手に入ります。組み合わせてアクセスしましょう。https://img.52ecy.cn/0072Vf1ply1g6s3uhuge0j30hs0hs3z8 幻想領域の画像アップローダーにたどり着きました。またしても一枚の画像です。しかもまた桐乃で、同じ可愛いポーズです。 幻想領域の画像アップローダーはSina(新浪)のものをベースにしています。後半の謎のコードはSinaの画像アドレスとそっくりです。これを解読しましょう。 画像アドレスからアップロードしたユーザーのUIDを割り出します。具体的なアルゴリズムは以下を参考にしてください:[谁是Po主? ](https://www.52ecy.cn/post-81.html)最終的に得られるのはこちら:https://weibo.com/u/6456124939 すると、最初の投稿がはっきりと見えます。 ここで特に注意が必要なのは、【コメントを見る】ということです。最初の仕掛けの時からヒントはありました。時にはコメントをよく見るのも悪いことではありません。 タイムスタンプ、どうやって取得するのか?しかも13桁?これはミリ秒単位の精度が必要だということです。Webページ上の時間は分までで、秒すらありません。 PC版のWebページでは確かに表示されません。しかし、モバイル版のWebページに切り替えると、Webページのソースコードから投稿の作成日時(created_at)を見つけることができます。 これで本当に終わりです。皆さん、楽しんでいただけましたか?もし見つけられなかったのなら、それはあなたの発想力が足りなかっただけで、私の企画がダメだったわけでは決してありません。 1ヶ月以上かけて企画したイベントも、ついに無事終了しました!これにて完結、お疲れ様でした!また次の3周年でお会いしましょう!

2019年9月22日 · 1 分 · MoeJue

【終了】阿珏Blog三周年特別記念イベント

2016年9月19日、初めてのドメインとサーバーを購入し、ブログの構築を始めました。 たくさんのことを経験し、たくさんの人々と出会い、たくさんの記事を書いてきました。 瞬く間にブログが誕生してから1089日が経ち、もうすぐ3周年を迎えます…… 特別な記念イベントを開催して、長年私を支えてくれた仲間たちに感謝を伝えたいと思います! イベント期間:9月13日~9月19日 イベント場所:このブログのコメント欄(本ページ) イベント賞品:二次元福袋&お菓子詰め合わせ&その他ミステリアスなアイテム。あなたが正統なヨーロッパ人の血を引いているか試す時が来ました! 参加方法その1:阿珏Blog三周年活動 - 萌音社区 参加方法その2:ご自身のブログで「阿珏ちゃんをどう評価するか」というテーマの記事を投稿してください。阿珏への祝福、阿珏のブログへの評価、阿珏に言いたいこと、阿珏との思い出など、何でも書いてください。もし阿珏を感動させることができたら、おめでとうございます、当選です! **賞品の受け取り方法 ** 阿珏から当選の通知が届いたら、コメント時に使用したメールアドレスから master@moeins.cn または admin@52ecy.cn 宛に、以下の内容をプライベートメッセージでお送りください。 お届け先住所、受取人氏名、受取人の連絡先電話番号 任意項目:性別、年齢、恋人の有無、自撮り写真、スマートフォンの機種など。福袋の中身の参考にさせていただきます。 すべてのやり取りは非公開で行われ、第三者に情報が漏れることはありません。 配送業者はランダムで、全世界送料無料です。業者の指定はできません。もしお住まいの地域で受け取れなかった場合は…私には関係ありませんので悪しからず。 賞品はイベント終了後、7営業日以内に発送を手配します。 **イベントルール ** 知り合い限定 個人ブログをお持ちのブロガーさん限定 この記事を読んだ方限定 人柄が良い方限定 イケメン限定 可愛い人限定 私がルールだ! 福袋プレビュー(以下の内容が含まれますが、これに限りません) フィギュア、ぬいぐるみ、キーホルダー、ペン、イヤホン、カードステッカー、缶バッジ、ポストカード、ノート、扇子、ネックレス、スマホフィルム、ブレスレット、指輪、マット、ミニクッション、マスコット、変身ステッキ、ZWB、H漫画、彼女、ちまき、月餅、ゴミ、カード、阿珏ちゃんなど。 これらの賞品の中から1つ、または複数が入っています。ポストカードは100%当選し、阿珏があなたに宛てて手書きしたメッセージも付いてきます。 賞品はどれも高価なものではありませんが、阿珏からのささやかな気持ちです。これまで長い間、私を応援し、支えてくれた仲間たちに心から感謝しています。 皆さん、中秋節おめでとうございます。楽しんでくださいね~ どんどんコメントしてください~

2019年9月13日 · 1 分 · MoeJue

大金持ちになれると思ったが、そうはならなかった。

2018年ももう終わりを迎えました 大金持ちになるという願いは叶わず さらに悲惨なことに、年次大作を完成させなければなりません ――年末総括 そういえば、この世にはもともと年末総括なんてありませんでした KPIができてからというもの 尽きることのない恨みつらみが生まれました 以下、本文です 記事アーカイブでは、すべての記事と投稿日時をはっきりと確認できます。2018年は毎月記事を投稿し、ほぼ毎日チェックしに来ていました。 振り返り 1月:初めての自作ブログシステムを開発 2月:初めてのフィギュア(嫁)を購入 3月:幻想領域画像アップローダーの初版をリリース 4月:幻想領域画像アップローダーの正式版を更新、emlogの新浪(Sina)プラグインを統合 5月:萌音カード販売プラットフォームをローンチ 6月:長らく放置していたプレイリストを修正 7月:わー、萌音コミュニティが登場 8月:三位一体決済コードをリリース 9月:萌音映像サイトをローンチ 10月:3回目のプログラマーの日(1024)を過ごす 11月:Xiaomiのノートパソコンを購入&萌音クラウドノートをリリース 12月:遠くへ旅立ったが、二次元だけは諦められない 2019年 2019年は、忙しく、学び、そして成長する一年になるでしょう。年始の抱負は裏切らず、今年は大小さまざまなプロジェクトを数多くこなし、多くのことを学びました。初めてのQQグループを作り、私を愛してくれる仲間たちと出会いました。 今年もまたまたブログの定時投稿を忘れてしまいましたが、去年のような賢(厚)い(顔)で投稿時間を修正するようなことはもうしません。過ぎ去った時間は、畢竟戻ってこないのですから。 この2ヶ月で学んだことは、萌音クラウドノートに記録しており、ブログには投稿していません。興味のある方はぜひご覧ください。一体何があったのか、以前は1、2ヶ月かけてプロジェクトを一つ生み出していましたが、今では週に一つ作り上げています。これはただの愚痴で、不満ではありません。 去年の抱負は敬業福(去年来てくれた方ならご存知のはず)に書いたのですが、今年もそれを掲げようと思ったら、ソースコードが遥か彼方にあることに気づき、諦めました。まあ、ブログを一本投稿すればいいだけのことです。 この2ヶ月で、C、C++、Java、node.jsにも入門し、discuzのプラグイン&テンプレート、Baidu&WeChatのミニプログラム、公式アカウントなどにも手を出しました…… 2019年も引き続き頑張ります….

2019年1月2日 · 1 分 · MoeJue