Code Monkey home page Code Monkey logo

chatgpt-dialogue-md's Introduction

ChatGPT-Share → Markdown

ChatGPTをShareした際に作成されるURLからデータを抽出し、Markdownファイルとして保存するPythonスクリプトです。 requestsBeautifulSoupmarkdownifyosreargparse、およびtkinterライブラリを使用しています。

前提条件

スクリプトを実行する前に、以下の依存関係がインストールされていることを確認してください:

  • requests
  • BeautifulSoup
  • markdownify
  • tkinter

pipを使用してこれらの依存関係をインストールできます:

pip install requests beautifulsoup4 markdownify

使用方法

スクリプトを実行するには、次のコマンドを実行してください:

python script.py [-u URL] [-f FOLDER_PATH] [-g]

スクリプトは次のコマンドライン引数をサポートしています:

  • -u, --url URL:スクレイピングするURLです。
  • -f, --folder_path FOLDER_PATH:ファイルを保存するフォルダのパスです。
  • -g, --gui:GUIを使用してフォルダのパスを入力します。

URLやフォルダのパスが引数として指定されていない場合、スクリプトはコマンドラインインターフェースまたはグラフィカルユーザーインターフェース(GUI)を使用して入力を求めます(-gフラグによって切り替えます)。

スクリプトの概要

このスクリプトは以下の手順を実行します:

  1. コマンドライン引数を解析して、URLとフォルダのパスを取得します。
  2. URLやフォルダのパスが指定されていない場合、コマンドラインまたはGUIを介してユーザーに入力を求めます。
  3. 指定されたURLからHTMLコンテンツを取得するためのHTTPリクエストを送信します。
  4. BeautifulSoupを使用してHTMLをパースします。
  5. h1タグの内容をファイル名として抽出し、無効な文字を削除します。
  6. Markdownファイル名を".md"で追加し、保存フォルダのパスと結合します。
  7. "group"というクラス名を持つ要素をすべて検索し、その内容を抽出します。
  8. 抽出された内容をMarkdownファイルに書き込みます。グループごとに "User" と "ChatGPT" のラベルで区切ります。
  9. 抽出したMarkdownテキストから不要な文字列や文字をクリーンアップします。
  10. 抽出されたコンテンツを含むMarkdownファイルを指定したフォルダパスに保存します。

chatgpt-dialogue-md's People

Contributors

k41531 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.