質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1512閲覧

社内制限がある状態でスクレイピングプログラムを作成したい

OMUSUBI

総合スコア14

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/06/12 10:48

スクレイピングをこれからできるようになりたい者です。
pythonかエクセルマクロで整備を検討しているのですが
良い方法がありましたら助言頂きたいです。
エクセルマクロは初心者ですが少し作った事はありますが
pythonは環境構築で躓いていて申し訳ないですが詳しくありません。

●動作させたい事
社内閲覧用ページ内にリンクが沢山あり、リンク先の中を見に行き
その中の決まった項目の数値を見てエクセルに集計しリスト作成。
リンク先は日々追加されていく。

●社内の制限
・ダウンロードの申請 1週間後に担当部署に対応して貰う(許可制)
・インストールの申請 同上              (許可制)
・社内情報の社外送信・クラウドの使用不可  
・企業の使用だと月額料金がかかるツール使用不可(anacondaなど) 
・internet explorerを使用しない方法

pythonでBeautifulsoupモジュールというのをインストールし
プログラミングできれば制限に対応できたものが作れそうでしょうか?
エクセルマクロのみで作るには厳しそうでしょうか?

調べた事
〇pythonでスクレイピングする
+Selenium +chromedriver
chromedriverをchromeのバージョンと合わせる必要があり、
申請が大変でバージョンアップの度に困りそうです。

〇excelでスクレイピングする
+Selenium +chromedriver
こちらもchromedriverのバージョンアップが問題だと思っています。

宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2022/06/12 12:19

既に解決済ではありますが少し気になったのでコメントします。 > chromedriverをchromeのバージョンと合わせる必要があり、申請が大変でバージョンアップの度に困りそうです。 上記の状況ですとPythonのインストールやモジュールのインストールにも逐一会社への申請が必要なのでしょうか?そうなるとVBAの方がやりやすい可能性もありますね。いずれにしてもIT部門と調整なしでは相当大変そうですね。
guest

回答1

0

ベストアンサー

良い方法がありましたら助言頂きたいです。
エクセルマクロは初心者ですが少し作った事はありますが
pythonは環境構築で躓いていて申し訳ないですが詳しくありません。

と言うことであれば、ExcelVBAもPythonも大差ないということだと思いますので、
まずは、Pythonで簡単なプログラムを自分で考えて書いて問題なく実行できるところまで勉強しましょう。
そのレベルに達するまでの間は、スクレイピングのことは一旦忘れましょう。

で、社内の制約で出来るかどうかについては、
・ブラウザで社外のウェブサイトを自由に見られる
・Pythonと必要なライブラリをインストールできる
のであれば、可能です。

その上で、
・JavaScriptで動的に加工されたページ(ブラウザの「ページのソースを表示」で見るHTMLと「検証」等で起動される開発者ツールで見るHTMLが異なる場合)
⇒ ブラウザ+Python+Seleniumライブラリ+webdriver を利用。
・JavaScriptで加工されていないページ(上記2つのHTMLが完全に一致)
⇒ Seleniumでも良いし、Python+requestsライブラリ+BeatifulSoupライブラリ でも可能。

投稿2022/06/12 11:08

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

OMUSUBI

2022/06/12 11:19

助言ありがとうございます! Pythonの勉強をしてみて、ある程度進むことができたら助言頂いた方法を考えてみようと思います!
OMUSUBI

2022/06/12 13:56

追加コメントありがとうございます。 はい、おっしゃられるように 逐一連絡が必要な状況です。 pythonは報告しインストール済みです。 ライブラリもインストールに報告と許可が必要です。 エクセルだとseleniumの記事しか見つけられず困りました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問