2017-10-29 6 views
-1

私は事前に申し訳ありませんが、プログラミングに関する経験はほとんどありませんので、これは非常に基本的でほとんど不条理な質問になるでしょうが、私は非常に日常的な仕事をする必要はありませんでした。私はそんなに誰かの助けに感謝します!ウェブページのソースコード内の文字列を見つける

ウェブページのソースコードで特定の文字列を見つける方法を知りたいと思います。

私はインターネット上でポルトガル語の研究に役立つjavascriptコードを使用しています。新しい単語を覚えているときに、スクリプトを使用して複数のWebページ(辞書、ウェブページの発音など)を開きます。簡易版は、次のようになります

私がやろうとしています何
<!DOCTYPE html> 
<html> 

    <head></head> 

    <body style="background-color:grey"> 
    <p>What Portuguese word would you like to multisearch? Type below, then press enter please.</p> 
    <input type="text" id="boxu" autofocus> 
    <script> 
     document.getElementById("boxu").onkeydown = function(e) { 
     searchy(e) 
     }; 

     function searchy(e) { 
     if (e.which == 13) { 
      var q = document.getElementById("boxu").value; 
      window.open("https://www.collinsdictionary.com/dictionary/portuguese-english/" + q); 
      window.open("http://www.linguee.com/portuguese-english/translation/" + q + ".html"); 
      document.getElementById("boxu").value = ""; 
     } 
     } 

    </script> 
    </body> 

</html> 

:私は、与えられた単語の発音を音声ファイルを別のタブで開く(または直接ダウンロードする)したいと思います。 collinsdictionary.comはウェブサイトに記録された発音を持っています。ポルトガル語の「cotovelo」(エルボー)を検索しています。 https://www.collinsdictionary.com/dictionary/portuguese-english/cotoveloのソースコード「https://www.collinsdictionary.com/sounds/p/pt_/pt_br/pt_br_w」を検索すると、この文字列の直後に7桁の数字が表示されます。この場合「0028290」。オーディオファイルのリンクは "https://www.collinsdictionary.com/sounds/p/pt_/pt_br/pt_br_w0028290.mp3"です。

私が探しているすべての単語について同じプロセスです。ソースコードを開いて7桁の文字列を検索し、新しいウィンドウでリンクを開くこのタスクを自動化するスクリプトを作成したいと思います。私は答えをオンラインで検索しようとしていましたが、コードを自分で書こうとしましたが、プログラミングの知識がほとんどなくても難しいです。

ありがとうございました!

+0

コリンズ辞書用のAPIキーを申請し、そのサービスから直接オーディオファイルをリクエストすることが理想的です(https://www.collinsdictionary.com/api/)。 – Kokodoko

答えて

0

私はあなたのために短いスクリプトを書いています。単語ページ(URL)を入力する場所に入力テキストがあり、[発音を取得]ボタンをクリックすると、その単語の英語音のダウンロードリンクが生成されます。スクリプトの本質は次のとおりです。

// makes a HTTP get request to the word's web page 
$.get(url) 
    .done(function(data) { 
    // if request successful 
    // wrap data to a new jQuery object 
    var html = $(data); 
    // look for your portugese sound link in this object 
    var mp3link = $(".audio_play_button.icon-volume-up.ptr", html); 
    // now if found, do something with it - open in new tab or make download link 

あなたは作業スクリプトhereの完全なコンテンツを見つけることができます。私はコードがコメントの中で何をしているのかを説明しようとしました。そのため、あなたがそれを改善/拡張したい場合、どこから始めるべきかを知っています。

たとえば、https://www.collinsdictionary.com/dictionary/portuguese-english/couracadoというリンクを入力すると、戦艦の英語の発音がダウンロードされます。楽しい!

関連する問題