WordPressへの投稿を自動化するパッケージ
Project description
🌵 O.A.S.I.S 🌵
~ Optimized Article Sorting Intelligent System ~
[ Website 🌐] • [ GitHub 💻] [ Twitter 🐦] • [ Official Blog 📝]
[!IMPORTANT] このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiやChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。
OASISは、MarkdownファイルからWordPress, Qiita, Noteへの投稿を自動化するPythonパッケージです。🚀
✨ 更新情報 ✨
- v0.5.0:
- 🔗 リンクプレビュー生成機能にiframelyサポートを追加しました。(実験的機能)
- 🚀 Note API v2では、HTMLを直接挿入することで、従来の方法よりも高速にコンテンツを投稿できるようになりました。
- 詳しくはリリースノートをご覧ください。
過去の更新情報はこちら
デモ
🎬 近日公開予定!
🚀 はじめに
OASISを使用すると、MarkdownファイルからWordPress, Qiita, Noteへの投稿を効率的に行うことができます。LLMによる自動カテゴリ・タグ提案やサムネイル画像の自動アップロードなど、便利な機能が満載です。
💾 インストール
pip install -U oasis-article
💻 使用方法
コマンドラインから使用する場合:
oasis /path/to/your/folder
オプション
--qiita
: Qiitaにも投稿する--note
: Noteにも投稿する--wp
: WordPressにも投稿する--wp-user
: WordPressのユーザー名--wp-pass
: WordPressのパスワード--wp-url
: WordPressのURL--qiita-token
: QiitaのAPIトークン--note-email
: Noteのメールアドレス--note-password
: Noteのパスワード--note-user-id
: NoteのユーザーID--note-publish
: Noteに公開投稿する(指定しない場合は下書き保存)--firefox-binary-path
: Firefox の実行ファイルへのパス--firefox-profile-path
: 使用する Firefox プロファイルへのパス--firefox-headless
: Firefoxのヘッドレスモード
例:
oasis example\article\roomba01 --qiita --note --wp --firefox-headless
oasis article_draft\21_Hunk --qiita --note --wp --firefox-headless
🐍 Pythonスクリプトから使用する場合:
from oasis import OASIS
oasis = OASIS()
result = oasis.process_folder("/path/to/your/folder", post_to_qiita=True, post_to_note=True, post_to_wp=True) # Qiita, Note, WordPressへの投稿も行う場合
print(result)
⚙️ 設定
環境変数を使用して設定を行います: .env.exampleを参考にしてください。
AUTH_USER
: WordPressのユーザー名AUTH_PASS
: WordPressのパスワードBASE_URL
: WordPressサイトのURLLLM_MODEL
: 使用するLLMモデル(デフォルト: "gemini/gemini-1.5-pro-latest")QIITA_TOKEN
: QiitaのAPIトークン(Qiitaへの投稿を行う場合に必要)NOTE_EMAIL
: Noteのアカウントに関連付けられたメールアドレスNOTE_PASSWORD
: NoteアカウントのパスワードNOTE_USER_ID
: NoteのユーザーIDFIREFOX_BINARY_PATH
: Firefox の実行ファイルへのパス (任意)FIREFOX_PROFILE_PATH
: 使用する Firefox プロファイルへのパス (任意)
🧪 サンプルスクリプト
example/script
フォルダには、OASISの様々な機能を試すためのサンプルスクリプトが用意されています。
demo_note_api.py
: Note API v1を使用してNoteに記事を投稿するサンプルスクリプトdemo_note_api_v2.py
: Note API v2を使用してNoteに記事を投稿するサンプルスクリプトdemo_qiita_api.py
: Qiita APIを使用してQiitaに記事を投稿するサンプルスクリプトdemo_url2card.py
: URLからWebサイトカードを生成するサンプルスクリプト
これらのスクリプトは、OASISの機能を理解し、実際に試してみるための良い出発点となります。
🤝 コントリビューション
OASISの開発にご協力いただける方は、GitHubリポジトリにアクセスしてください。Issue報告、プルリクエストをお待ちしております。
📜 ライセンス
このプロジェクトはMITライセンスの下で公開されています。
🙏 謝辞
OASISの開発にあたり、多大な貢献をしていただいた方々に感謝申し上げます。
- Note APIの開発は Mr-SuperInsane/NoteClient を参考にさせていただきました。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for oasis_article-0.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6836ca468a044bf80d51d55a559510b0d65faab996d55e75ff3c57cc5e8544ee |
|
MD5 | 9ce41dd02d922b61098a6d1929c3a746 |
|
BLAKE2b-256 | 6555d13d63053de974d84cc87388345d66321cf93f73650f87b75407d309029b |