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'); } `
- 参考
[Irvine公式](http://hp.vector.co.jp/authors/VA024591/)
[Irvineマニュアル](http://hp.vector.co.jp/authors/VA024591/doc/manual.html)
[IrvineまとめWiki](https://w.atwiki.jp/irvinewiki/)
[Irvineの設定](https://w.atwiki.jp/irvinewiki/pages/32.html)
[Irvine Uploader](https://u1.getuploader.com/irvn/)
[Irvine Part36スレ](https://mevius.5ch.net/test/read.cgi/win/1545612410)
サンプル
>>> 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>)[ソース]
ベースクラス:
objectIrvineのヘルパー
- 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')[ソース]
ベースクラス:
objectIrvineの値オブジェクトクラス
- パラメータ:
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]