2017-01-12 4 views
1

あなたが選んだビデオホスティングのビデオが埋め込まれたHTMLサイトがあるとします。HTMLコードをBeautifulSoupで変更し、Chromeのデベロッパーツールのように「リロード」する

コードがそう(YouTubeの)次のようになります。私はChromeデベロッパーツールに行くとき

<iframe width="640" height="360" 
src="https://www.youtube.com/embed/Some_Video" frameborder="0" 
allowfullscreen></iframe> 

私はHTML-コードを検査し、何かを変更し、その結果をすぐに見ることができます。

<iframe width="640" height="360" 
src="https://www.youtube.com/embed/Some_Other_Video" frameborder="0" 
allowfullscreen></iframe> 

そして起こっていただきましチェックしたい:今、私のようないくつかの他の動画をリンクにYouTubeのビデオのリンクを変更したいです。たとえば、タイトルなどを確認します。これをPythonとBeautifulSoupで自動化するにはどうすればよいですか?私のブラウザでリンクに直接アクセスするのではなく、ウェブサイトでこれを行うことが重要です。

編集:私の質問を明確にしてください。これは私が段階的に達成したいものです: 2. HTMLの "src"属性を別のものに変更したい 3.編集したhtml -codeをリフレッシュする必要があります 4. iframe内で新しいhtmlコードを抽出したい

+0

あなたのウェブサイトでそれを行うことが重要ですか? YouTubeからの直接の情報を取得していない点は何ですか?とにかくiframeはyoutubeにあなたをリダイレクトする以外に何もしません。 –

+0

YouTubeはほんの一例です。ウェブサイト上でコンテンツにアクセスする場合、チェックが存在するため重要です。 – SturmGhost

答えて

0

リモートからセレンを使用してブラウザを自動化できます。変更を加えて、電子メールなどでChromeのコンソールファイルを送信します。以下は、参考になるチュートリアルです。

https://automatetheboringstuff.com/chapter11/

うち "セレンモジュールとブラウザの制御"

+0

HMTLコードを変更して特定の変更を再チェックするオプションが見つかりませんか? – SturmGhost

0
import bs4 
html = '''<iframe width="640" height="360" 
src="https://www.youtube.com/embed/Some_Video" frameborder="0" 
allowfullscreen></iframe>''' 
soup = bs4.BeautifulSoup(html, 'lxml') 
soup.iframe['src']="https://www.youtube.com/embed/Some_Other_Video" 

検索:あなたは辞書のようなアクセスをすることにより、タグの属性を変更することができます

<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/Some_Video" width="640"></iframe> 

を、しかし、なぜあなたがiframe内でHTMLコードを取得したいのか分かりません。 これは私ができることです。

+0

私はCDN上のファイルへのリンクを見つけることができるので、私は、iframe内のコードが欲しいです。 – SturmGhost

関連する問題