2016-04-24 5 views
1

内のコンテンツのため、出力するHTML文書をjsbin解析する私はhttps://jsbin.com/wanegavisa/edit?html,js,consoleここjsbinを持っていると私は、出力のhtml https://output.jsbin.com/wanegavisaをダウンロードして、jsbinエディタでjavascriptタブ内のコンテンツを解析するためにnodejsを使用しようとしています。私はcheerioのようなdomパーサーを使用して、bodyの中に最初の<script>タグを取得しようとしていました。私はちょうど人が身体に直接スクリプトタグを追加できることを見た。私はこのような文書はウェイのJavaScript 'フィールド

console.log('hi') 

を含む文字列を取得することができます解析することができ、私はこのURL https://static.jsbin.com/js/render/edit.jsに等しいのsrcとスクリプトから兄弟のスクリプトを選択することができますどのように

。しかし、そのURLが変わったら、私は運が尽きます。

<!DOCTYPE html> 
<html> 
<head> 
<script src="https://code.jquery.com/jquery-1.9.1.js"></script> 
    <meta charset="utf-8"> 
<!-- 
Created using JS Bin 
http://jsbin.com 

Copyright (c) 2016 by anonymous (http://jsbin.com/wanegavisa/2/edit) 

Released under the MIT license: http://jsbin.mit-license.org 
--> 
<meta name="robots" content="noindex"> 
    <meta name="viewport" content="width=device-width"> 
    <title>JS Bin</title> 
</head> 
<body> 

    <script>console.log('meow')</script> 

<script> 
console.log('hi') 
</script> 
<script src="https://static.jsbin.com/js/render/edit.js?3.35.12"></script> 
<script>jsbinShowEdit && jsbinShowEdit({"static":"https://static.jsbin.com","root":"https://jsbin.com"});</script> 
<script src="https://static.jsbin.com/js/vendor/eventsource.js?3.35.12"></script> 
<script src="https://static.jsbin.com/js/spike.js?3.35.12"></script> 
<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
ga('create', 'UA-1656750-34', 'jsbin.com'); 
ga('require', 'linkid', 'linkid.js'); 
ga('require', 'displayfeatures'); 
ga('send', 'pageview'); 

</script> 

</body> 
</html> 
+1

代わりhttps://jsbin.com/api/wanegavisa APIを使用 –

答えて

0

jsbinにはapi!があります。 :)

https://jsbin.com/api/wanegavisa

{ 
    "javascript": "console.log('hi')", 
    "html": "<!DOCTYPE html>\n<html>\n<head>\n<script src=\"https://code.jquery.com/jquery-1.9.1.js\"></script>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width\">\n <title>JS Bin</title>\n</head>\n<body>\n\n <script>console.log('meow')</script>\n \n</body>\n</html>", 
    "css": "", 
    "settings": { 
    "processors": { 
     "html": "html", 
     "css": "css", 
     "javascript": "javascript" 
    }, 
    "title": "JS Bin" 
    }, 
    "last_updated": "2012-07-23T00:00:00.000Z", 
    "url": "wanegavisa", 
    "snapshot": 2 
} 
関連する問題