helper.irvine module

Irvineのヘルパー

  • 記事[Irvineを使ってurlリストのファイルをダウンロードする](https://qiita.com/igapon1/items/4d92950259083ae6ba41)で紹介した

  • 事前にIrvineの設定を行っておく必要がある

  • urlやurlリストから、IrvineValueインスタンスを作る

  • IrvineValueインスタンスから、list_pathにIrvineのダウンロードファイルを作る
    • Irvineのダウンロードファイルのフォーマット(タブ区切りcsv)
      • URL

      • 保存フォルダ

      • 別名で保存

      • 以降不明(17フィールド)

  • downloadメソッドでIrvineを使ってList_pathのファイルをダウンロードする
    • 以下のIrvineの設定を行っておくこと
      • キューフォルダにフォーカスを当ててIrvineを終了しておく。Irvine起動時にフォーカスの当たっているキューフォルダにurlリストが追加される

      • ダウンロードが終わったらIrvineを終了する
        • [オプション設定]-[イベント]-[OnDeactivateQueue]に新規作成で後述のスクリプトを書き込む

        • [全て終了時にIrvineを終了]をチェックする

  • Irvineに設定するスクリプト

    doneclose.dms: ` /* スクリプト初期化データ guid={3FD7CA4D-BB58-4E4E-B1EF-E66AA72E9685} caption=全て終了時にIrvineを終了 version=0 hint= event=OnDeactivateQueue match= author= synchronize=0 */ function OnDeactivateQueue(irvine){ //すべてのダウンロード終了イベント irvine.ExecuteAction('actFileClose'); } `

  • 参考

サンプル

>>> urls = ["http://example.com/file1.txt", "http://example.com/file2.txt"]
>>> irvine = Irvine(urls, download_path="C:/downloads", download_file_name_list=["file1_renamed.txt", "file2_renamed.txt"])
>>> irvine.download()
class helper.irvine.Irvine(value_object: ~helper.irvine.IrvineValue | ~typing.List[str] | str | None = None, download_path: str | None = None, download_file_name_list: ~typing.List[str] = <factory>)[ソース]

ベースクラス: object

Irvineのヘルパー

value_object

IrvineValueオブジェクト、URLリスト、またはURL文字列。

Type:

Optional[Union[IrvineValue, List[str], str]]

download_path

ダウンロード先のフォルダパス。指定しない場合は、Irvineのデフォルト設定が使用される。

Type:

Optional[str]

download_file_name_list

ダウンロードするファイルのファイル名リスト。指定しない場合は、元のファイル名が使用される。

Type:

List[str]

戻り値:

value_object

例外:

ValueError -- value_objectが指定されないか、exe_pathとlist_pathのパスが存在しなければ、例外を出す

create_download_file() None[ソース]

Irvine用のダウンロードリストファイルを作成する

ファイルフォーマットは、URL、保存フォルダ、別名で保存、タブ区切り(17フィールド)となる

例外:

OSError -- ファイルの作成に失敗した場合

download() None[ソース]

Irvineを実行してダウンロードを行う

Irvineを実行し、ダウンロードリストファイルに基づいてファイルのダウンロードを行い、Irvineの実行が完了するまで待機する

例外:

RuntimeError -- Irvineの実行に失敗した場合

download_file_name_list: List[str]
download_path: str | None = None
value_object: IrvineValue | List[str] | str | None = None
class helper.irvine.IrvineValue(url_list: List[str], exe_path: str = 'c:/Program1/irvine1_3_0/irvine.exe', list_path: str = 'D:/git/igaponr/training/python/Web_scraping/helper/../irvine_download_list.txt')[ソース]

ベースクラス: object

Irvineの値オブジェクトクラス

パラメータ:
  • url_list (list) -- ダウンロードするURLのリスト

  • exe_path (str) -- Irvine.exeのパス。デフォルトは "c:Program1irvine1_3_0irvine.exe"

  • list_path (str) -- Irvineでダウンロードするファイルリストのファイルパス。デフォルトは "../irvine_download_list.txt"

例外:

FileNotFoundError -- exe_pathで指定されたファイルが存在しない場合

exe_path: str = 'c:/Program1/irvine1_3_0/irvine.exe'
list_path: str = 'D:/git/igaponr/training/python/Web_scraping/helper/../irvine_download_list.txt'
url_list: List[str]