すべてのタグ

TAG

#python

103件の記事

TEI/XMLの翻刻データから統計ページをCI/CDで自動更新する — 『校異源氏物語』テキストDBの事例

TEI/XMLで構造化された翻刻テキストから、巻ごとのページ数・行数・文字数・和歌数を集計する統計ページを生成し、GitHub Actionsで再ビルド・再公開まで自動化する仕組みを紹介します。

teixmldhgithub-actions

東北大学デジタルアーカイブの公開 API 調査 — OAI-PMH 経由で setSpec ごとに Excel 出力する

東北大学デジタルアーカイブ(touda.tohoku.ac.jp/collection)で利用できる公開 API を調査し、OAI-PMH を使って setSpec 単位でメタデータを取得し Excel に出力する手順を整理しました。

oaipmhiiifpythonopenpyxl

📥researchmap業績登録の選択肢整理と、個人ユーザー向けPlaywright実装

researchmapには公式の書き込みAPIとCSV/JSON/JSONLインポート機能が用意されていますが、個人ユーザーから見るとそれぞれ制約があります。本記事では選択肢を整理した上で、完全自動化とPDF添付に対応するPlaywrightスクリプトの実装を紹介します。

researchmapplaywrightpythonautomation

📅調整さんの出欠回答を Playwright で自動入力し、Claude Code 経由の Google Calendar MCP で判定する構成

調整さん(chouseisan.com)の出欠回答を Playwright で自動入力し、◯/△/× の判定は Google カレンダーと照合して Claude Code(claude.ai Google Calendar MCP 経由)に任せる構成を作成した記録です。fetch / fill / submit の3段階に分け、判定ルールは CLAUDE.md に記述する形にしました。

playwrightclaude-codemcpgoogle-calendar

📖NDLOCR-LiteをPythonスクリプトからライブラリとして呼び出す方法

国立国会図書館が公開する日本語OCR「NDLOCR-Lite」をCLIではなくPythonスクリプトからimportして呼び出す方法と、その際のハマりどころをまとめます。

ndlocrocrpythonjapanese-ocr

🤗YOLOv5モデルをHugging Face Hub & Spacesにデプロイする手順

YOLOv5の学習済みモデル(best.pt)をHugging Face HubにアップロードしてModel Cardを設定し、Gradio製のデモをSpacesにデプロイするまでの手順と、発生したトラブルの解決策をまとめます。

yolov5huggingfacegradiopytorch

Zenn記事の一括移転通知設定 — Playwrightと内部APIによる508記事の自動処理

Zennで公開していた記事を自前ブログに移行する際、Playwrightと非公式APIを使って508記事の本文を移転通知に一括置換した記録です。

zennplaywrightpythonseo

TEI XMLのスタンドオフ注釈をインライン化する際の落とし穴とDOM操作による解決

デジタル延喜式の開発で、TEI XMLのスタンドオフ注釈をVue.js向けにインライン化する際に遭遇した文書構造崩壊のバグと、DOM操作ベースの解決策についての記録

teixmlpythonbeautifulsoup

Apple Sales Reports APIのデータ反映時刻とYouTube APIのクォータリセットを実測した

App Store Connect Sales Reports APIの日次レポート反映時刻とYouTube Data API v3のクォータリセット時刻を実際に観測した記録です。

appstoreconnectapiyoutubepython

📸App Storeのスクリーンショット生成をPython+UIテストで完全自動化する

XCUITestでシミュレータのスクリーンショットを撮影し、PythonのPillowでマーケティング画像を生成、App Store Connect APIでアップロードするまでの全工程をシェルスクリプト1本で自動化する方法を解説します。

iosappstoreconnectpythonautomation

📚LoRAによる書名からのNDC(日本十進分類法)自動分類の試み

国立国会図書館サーチAPIから書誌データを取得し、LoRAにより小型日本語LLMをファインチューニングすることで、書名のみからNDC(日本十進分類法)の第1次区分を推定するモデルを構築する実践的チュートリアル。

llmlorapythonnlp

🔗researchmapの科研費と業績の紐付けをPlaywrightで自動化した

researchmapでは科研費と業績の紐付けをAPI・CSVインポートで行えないため、Playwrightでブラウザ操作を自動化するスクリプトを作成した

researchmapplaywrightpythonautomation

🔄App Store Connect APIでiOSアプリのアップデートを審査提出する方法

App Store Connect REST APIを使い、iOSアプリのアップデート版をビルド・アップロードから審査提出までコマンドラインで完結させる手順を解説する。

iosappstoreconnectapipython

💰App Store Connect APIでiOSアプリにチップ(Tip Jar)機能を追加する完全ガイド

StoreKit 2とApp Store Connect APIを使い、iOSアプリにチップ(Tip Jar)機能を実装し、商品登録・ローカライズ・価格設定・スクリーンショットアップロード・TestFlight配信までをコマンドラインから完了させる手順を解説する。

iosappstoreconnectapipython

📸Chrome Headless の --screenshot で画面下部に白い余白が出る問題と対処法

Chrome Headless モードの --screenshot で HTML を画像化する際、画面下部に白い帯が出る原因と、確実な解決方法を紹介します。

chrome-extensionpythontipsffmpeg

🎭Three.js + Puppeteer で VRM キャラクターを動かして動画を自動生成する

Three.js と @pixiv/three-vrm を使ってヘッドレス Chrome 上で VRM モデルをアニメーションさせ、VOICEVOX のリップシンクと組み合わせて VTuber 風解説動画を自動生成するパイプラインの実装メモ。

threejsjavascriptpythonvrm

🚀App Store Connect APIだけでiOSアプリを審査提出する手順

App Store Connect REST APIを使い、メタデータ・スクリーンショット・年齢レーティング・ビルド紐付けなど審査提出に必要なほぼ全作業をコマンドラインから完了させる手順を解説する。

iosappstoreconnectapipython

はてなブログの記事を一括で非公開にする方法(AtomPub API)

はてなブログのAtomPub APIを使って、公開済み記事を一括で実質非公開にする方法

hatenapythonapi

📝OpenITI mARkdownからTEI XMLへの自動変換ツール「oitei」を試す

OpenITI mARkdownからTEI XMLへの自動変換ツール「oitei」を試す

pythonxmlteidh

👻Deep Zoom画像を完全復元:タイル画像からBigTIFFへの変換技術

Deep Zoom画像を完全復元:タイル画像からBigTIFFへの変換技術

pythonxml

🔥GitHub File History Analyzerの紹介:ファイル編集履歴をAIで分析するツール

GitHub File History Analyzerの紹介:ファイル編集履歴をAIで分析するツール

aigithubpythonautomation

🐈DHConvalidatorにおける'ref'に関する不具合への対応

DHConvalidatorにおける'ref'に関する不具合への対応

pythonxmlteidocx

📚ArchivematicaのPreservation planningにおいて、Normalizationのルールを追加する

ArchivematicaのPreservation planningにおいて、Normalizationのルールを追加する

pythonjpegimagemagickarchivematica

📚AtoM(Access to Memory)のAPIを使って、オブジェクトを登録してみる

AtoM(Access to Memory)のAPIを使って、オブジェクトを登録してみる

atompythonapi

🐥WordファイルをTEI XMLに変換する方法:TEIgarage APIの活用ガイ

WordファイルをTEI XMLに変換する方法:TEIgarage APIの活用ガイ

pythonteidocxteigarage

🤖DrupalのJSON:APIを用いて、ユーザ名とパスワードでデータ登録を行う

DrupalのJSON:APIを用いて、ユーザ名とパスワードでデータ登録を行う

pythondrupal

🐥大きな画像から部分画像の座標を取得する方法

大きな画像から部分画像の座標を取得する方法

pythonopencv

👌vttファイルからTEI/XMLを作成する

vttファイルからTEI/XMLを作成する

pythoniiifteivtt

📑校異源氏物語に対する類似テキスト検索アプリを作成しました。

校異源氏物語に対する類似テキスト検索アプリを作成しました。

pythonocrhuggingfacetei

📝Alfrescoのファイルに対して、Archivematicaを使ってAIPを作成する

Alfrescoのファイルに対して、Archivematicaを使ってAIPを作成する

pythonarchivematicamdxjpalfresco

👻Pythonを使ってOmeka Sにメディアをアップロードする方法

Pythonを使ってOmeka Sにメディアをアップロードする方法

pythoniiifomekaomekas

👏ジオコーディングのライブラリを試す

ジオコーディングのライブラリを試す

pythongeocoding

😺LLMに関するメモ

LLMに関するメモ

pythonllmllamaindexollama

😸GakuNin RDMのAPIを使って、ファイルのアップロードなどを行う

GakuNin RDMのAPIを使って、ファイルのアップロードなどを行う

pythonapinbdevrdm

📘YOLOv11xと日本古典籍くずし字データセットを用いた文字の検出モデルの構築

YOLOv11xと日本古典籍くずし字データセットを用いた文字の検出モデルの構築

pythonyolomdxjp

🙄mdx.jpを用いてYOLOv11のクラス分類(くずし字認識)の学習を試す

mdx.jpを用いてYOLOv11のクラス分類(くずし字認識)の学習を試す

pythonyolohuggingfacemdxjp

🗂Omeka Sの特定のvocabularyのプロパティ一覧を取得する

Omeka Sの特定のvocabularyのプロパティ一覧を取得する

pythonapiomekaomekas

🙆Google Cloud Vision APIを用いて、単一ページから構成される透明テキスト付きPDFを作成する

Google Cloud Vision APIを用いて、単一ページから構成される透明テキスト付きPDFを作成する

pythonpdfocr

💨ArchivematicaのMETSファイルの内容を可視化するPythonライブラリ

ArchivematicaのMETSファイルの内容を可視化するPythonライブラリ

pythonnbdevarchivematicamets

😺iiif-prezi3を使って、動画に関するIIIF v3マニフェストを作成する

iiif-prezi3を使って、動画に関するIIIF v3マニフェストを作成する

pythoniiif

📚pythonを使ってcvatのデータを操作する

pythonを使ってcvatのデータを操作する

pythoncvat

👌GUIE(Google Universal Image Embedding)の学習済みモデルを使用して類似画像検索を行う

GUIE(Google Universal Image Embedding)の学習済みモデルを使用して類似画像検索を行う

pythonkagglegui

😺画像ファイルに対してGoogle Cloud Visionを適用して、IIIFマニフェストおよびTEI/XMLファイルを作成する

画像ファイルに対してGoogle Cloud Visionを適用して、IIIFマニフェストおよびTEI/XMLファイルを作成する

pythonocriiiftei

🔖Pythonを使ってRDFデータをDydraに登録する

Pythonを使ってRDFデータをDydraに登録する

pythonrdfdydra

vsdxファイルからrdfファイルを作成するライブラリ

vsdxファイルからrdfファイルを作成するライブラリ

pythonrdfcolabvisio

👏OAI-PMHリポジトリからPythonでレコードを全件取得する

OAI-PMHリポジトリからPythonでレコードを全件取得する

pythonomekaoaipmh

DrupalのREST APIを使って、複数のコンテンツを一括削除する

DrupalのREST APIを使って、複数のコンテンツを一括削除する

pythondrupal

🔥ZoteroのAPIとStreamlitを使ったアプリ開発

ZoteroのAPIとStreamlitを使ったアプリ開発

pythonstreamlitzotero

💭Content Negotiationを使って、PythonでURIからRDFを取得する

Content Negotiationを使って、PythonでURIからRDFを取得する

pythonrdfwikidata

👏iiif-prezi3を試す

iiif-prezi3を試す

pythoniiif

👋「ARC2によるRDFグラフの視覚化」をPythonで利用する

「ARC2によるRDFグラフの視覚化」をPythonで利用する

pythonrdf

Hugging Face SpacesとYOLOv5モデル(NDL-DocLデータセットで学習済み)を使った推論アプリの修正

Hugging Face SpacesとYOLOv5モデル(NDL-DocLデータセットで学習済み)を使った推論アプリの修正

pythonyolohuggingfacegradio

👋PythonでXML文字列を整形する

PythonでXML文字列を整形する

pythonxml

💨「SAT大蔵経DB 2018」で公開されているテキストの分析例

「SAT大蔵経DB 2018」で公開されているテキストの分析例

htmlpython

😎researchmapのapiを使う

researchmapのapiを使う

python

🔖AIPscanを試す

AIPscanを試す

pythonrabbitmqarchivematicacelery

🙆デジタル源氏物語における校異源氏物語と現代語訳の対応づけ

デジタル源氏物語における校異源氏物語と現代語訳の対応づけ

pythonxmltei

🐷AttributeError: 'ImageDraw' object has no attribute 'textsize'への対応

AttributeError: 'ImageDraw' object has no attribute 'textsize'への対応

pythonpillow

🎃Amazon SNSを用いたEC2上のVirtuosoの再起動

Amazon SNSを用いたEC2上のVirtuosoの再起動

awspythonec2sam

🐈Google Mapsの短縮URLから緯度経度を取得する際の備忘録

Google Mapsの短縮URLから緯度経度を取得する際の備忘録

pythonmap

🔥Omeka Classic IIIF Toolkitにデータを一括登録する

Omeka Classic IIIF Toolkitにデータを一括登録する

pythoniiifomeka

🐷WikibaseSyncを試す

WikibaseSyncを試す

pythonwikidatawikibasewikibasesync

🐡wikibaseのapiをつかってみる

wikibaseのapiをつかってみる

pythonwikibase

🎃Dataverseを試す

Dataverseを試す

pythondataverse

Omeka Classicでコレクションを一括削除する方法

Omeka Classicでコレクションを一括削除する方法

pythonapiomeka

🙆‍♀️bagit-pythonを試す

bagit-pythonを試す

pythonbagit

🎉DjangoとAWS OpenSearchを接続する

DjangoとAWS OpenSearchを接続する

djangopythonelasticsearchopensearch

🙄Drupal Key authを用いたコンテンツの登録と多言語対応

Drupal Key authを用いたコンテンツの登録と多言語対応

pythondrupaljsonapi

🦁Wagtailを試す

Wagtailを試す

pythonwagtail

🗂Django REST framework JSON:API(DJA)に独自のモデルのビューをカスタマイズする

Django REST framework JSON:API(DJA)に独自のモデルのビューをカスタマイズする

djangopython

📖Django REST framework JSON:API(DJA)に独自のモデルを追加する

Django REST framework JSON:API(DJA)に独自のモデルを追加する

djangopython

🌟Django REST framework JSON:API(DJA)を試す

Django REST framework JSON:API(DJA)を試す

djangopython

🔥IIIFマニフェストファイルからPDFファイルを作成する

IIIFマニフェストファイルからPDFファイルを作成する

pythonpdfiiif

🎉JPCOARスキーマ(v1)を用いたxmlファイルのバリデーションツールの試作

JPCOARスキーマ(v1)を用いたxmlファイルのバリデーションツールの試作

pythonxmljpcoar

💭Google Colabを用いたNDL古典籍OCRチュートリアルの不具合の修正および機能追加を行いました。

Google Colabを用いたNDL古典籍OCRチュートリアルの不具合の修正および機能追加を行いました。

pythoncolabocriiif

📑Pythonを使ってDrupalのタクソノミーの登録とコンテンツへの追加

Pythonを使ってDrupalのタクソノミーの登録とコンテンツへの追加

pythondrupal

🕌Pythonを使ってDrupalのコンテンツを更新・削除する

Pythonを使ってDrupalのコンテンツを更新・削除する

pythondrupal

🙄Pythonを使ってDrupalにコンテンツを追加する

Pythonを使ってDrupalにコンテンツを追加する

pythondrupal

📘ExcelからRDFを作成する

ExcelからRDFを作成する

pythonrdf

🐈TEI/XMLファイルからrespStmtのnameの値を抽出する方法(GPT-4による解説)

TEI/XMLファイルからrespStmtのnameの値を抽出する方法(GPT-4による解説)

pythonbeautifulsoupdataextractiontei

👏nbdevを使用する際の備忘録

nbdevを使用する際の備忘録

pythonnbdev

🙌IIIF Image API level 0による画像公開方法

IIIF Image API level 0による画像公開方法

pythoniiif

👋Google Colabを用いたNDL

Google Colabを用いたNDL

pythonmachinelearningocrndlocr

📌JPCOARスキーマを用いたxmlファイルのバリデーション

JPCOARスキーマを用いたxmlファイルのバリデーション

pythonxmlxsdjpcoar

🐥RELAX NGスキーマを操作するライブラリjingtrangを試す:rngファイルの作成編

RELAX NGスキーマを操作するライブラリjingtrangを試す:rngファイルの作成編

pythonxmlrng

🐈RELAX NGスキーマを操作するライブラリjingtrangを試す:検証編

RELAX NGスキーマを操作するライブラリjingtrangを試す:検証編

pythonxmlrngtei

🚀WordをTEI/XMLに変換する

WordをTEI/XMLに変換する

pythonteidocx

🦔Google ColabでTesseractを動かす(日本語対応)

Google ColabでTesseractを動かす(日本語対応)

pythoncolabtesseract

🙆‍♀️Vertex AIのworkbenchを使用した際、HuggingFaceのTrainer()が開始されない事象への対処法

Vertex AIのworkbenchを使用した際、HuggingFaceのTrainer()が開始されない事象への対処法

pythonmachinelearningvertex

🐡ResourceSyncのPythonライブラリを試す

ResourceSyncのPythonライブラリを試す

pythonresourcesync

Omeka SのREST APIとやりとりするためのPythonパッケージ

Omeka SのREST APIとやりとりするためのPythonパッケージ

pythonomekaomekasnbdev

🙆python-docxを用いた両側ルビ

python-docxを用いた両側ルビ

pythonrubyxmltei

Pythonを用いてTEI/XMLファイルをEPUBに変換する

Pythonを用いてTEI/XMLファイルをEPUBに変換する

pythonxmlepubtei

🐡XMLファイルで文字列のみを抽出して処理する方法

XMLファイルで文字列のみを抽出して処理する方法

pythonbeautifulsoupxml

📑BeautifulSoupでxml:id属性を与える方法

BeautifulSoupでxml:id属性を与える方法

pythonbeautifulsoupxml

💭Virtuoso RDFストアに対して、curlおよびpythonを用いてRDFファイルを登録・削除する方法

Virtuoso RDFストアに対して、curlおよびpythonを用いてRDFファイルを登録・削除する方法

pythonrdfvirtuoso

👻二つのテキスト間の差分を抽出するプログラムを作成しました。

二つのテキスト間の差分を抽出するプログラムを作成しました。

pythonxmltei

🌊ファイルのアップロード(python)とダウンロード(php)

ファイルのアップロード(python)とダウンロード(php)

phppython

🐷python-docxを用いたMicrosoft Wordファイルの作成:テンプレート、int2kanjiの利用など

python-docxを用いたMicrosoft Wordファイルの作成:テンプレート、int2kanjiの利用など

pythondocx

📚Google Colabを用いたNDLOCRの実行にかかる時間について

Google Colabを用いたNDLOCRの実行にかかる時間について

pythonmachinelearningcolabocr

🤖Google Colabを用いたジャパンサーチRDFストアに対するSPARQLの実行例

Google Colabを用いたジャパンサーチRDFストアに対するSPARQLの実行例

pythonrdfsparqlcolab

📑AWS Lambdaを用いた物体検出API(Flask + yolov5)の構築

AWS Lambdaを用いた物体検出API(Flask + yolov5)の構築

awsflaskpythonlambda

🐈【Google Colab】はてなブログのAtomPub APIを用いた記事一覧の取得

【Google Colab】はてなブログのAtomPub APIを用いた記事一覧の取得

pythoncolabhatena