質問編集履歴

1

必要なことだけを絞り出して書いた質問文では、誤解を招くようなので少しくどくなるように不要な情報を追記しました。

2021/10/12 01:19

投稿

One_of_Arthur
One_of_Arthur

スコア82

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,15 @@
2
2
 
3
3
 
4
4
 
5
+ html + JavaScript + Python で作ったアプリケーションの改良のため、Pythonの一部をJavaScriptに置き換える作業中です。
6
+
5
- Pythonで以下のコードがあります。
7
+ Pythonの一部で以下のコードがあります。
6
8
 
7
9
  これをJavaScriptに置き換えたいのです。
8
10
 
9
11
  ググってもよくわかりませんでした。教えて下さい。
12
+
13
+ アプリケーションはググりながら継ぎ接ぎで作っているので、この部分が元々どこから持ってきたコードか、今となってはわかりませんが、稼働しているコードです。
10
14
 
11
15
 
12
16
 
@@ -31,3 +35,43 @@
31
35
  return ''
32
36
 
33
37
  ```
38
+
39
+ 上記PythonをJavaScriptで記述すると、以下のような形になるとは思いますが、肝心の2行がググってもよくわかりませんでした。
40
+
41
+ それとも、このPythonコードに該当するJavaScriptはないのでしょうか?
42
+
43
+ ```JavaScript
44
+
45
+ function get_tweet_embedcode(tweet_url){
46
+
47
+ try{
48
+
49
+ // Python   with urllib.request.urlopen(f"https://publish.twitter.com/oembed?url={tweet_url}") as url:
50
+
51
+ // Python   data = json.loads(url.read().decode())
52
+
53
+ return data["html"];
54
+
55
+ }catch(e){
56
+
57
+ return '';
58
+
59
+ }
60
+
61
+ }
62
+
63
+ ```
64
+
65
+
66
+
67
+ この部分がやっている内容は、
68
+
69
+ 画面遷移せずにURLを開き、戻り値としてJSONを得て、
70
+
71
+ JSONの中から"html"で取り出したデータを戻り値として返しているのだと思います。
72
+
73
+ ですが、ググってもJavaScriptでは画面遷移してしまうURLの開き方しか見当たりませんでした。
74
+
75
+ JavaScriptではできないのでしょうか?
76
+
77
+ できるのであれば、そのコードを教えて下さい。