問題タブ [khan-academy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
102 参照

javascript - パラメータのないオブジェクトメソッドが複数あるのはなぜですか?

私は最近、JavaScript でのオブジェクトの学習と実装を始めました。しかし、オブジェクトの機能を 1 つのメソッドに入れることができる場合、これらのメソッドの 1 つが引数を必要としないのに、どうして複数のメソッドExample.prototype.update = function()を使用する必要があるのでしょうか? Example.prototype.draw = function()定義して 1 つのメソッドを呼び出すだけで 2Example.prototype.do = function()つのメソッドが持つすべての機能を配置できます。簡単でコードも少ないですが、オブジェクトにいくつかの特定のメソッドを持つ構造を持たせたほうがよいでしょうか? ありがとうございました。

編集: パラメーターのないメソッドについて質問します。パラメーターを使用して複数のメソッドのすべての機能をグループ化すると、1 つの関数に多数の引数を入力するのは面倒な作業になるためです。

反対票をありがとう!

0 投票する
1 に答える
143 参照

xpath - Scrapy xpath aria-select=false

スクレイピーを使用して、いくつかのカーン アカデミー ビデオから文字起こし情報を取得しようとしています。例: https://www.khanacademy.org/math/algebra-basics/basic-alg-foundations/alg-basics-negative-numbers/v/opposite-of-a-number

xpath を使用して [トランスクリプト] ボタンを選択しようとするとresponse.xpath('//div[contains(@role, "tablist")]/a').extract()、タブに関する情報しか取得できませんでしたaria-selected="true"。これは、[概要] セクションです。トランスクリプトボタンでスクレイピーを使用しaria-selectedて false から true に変更し、必要な情報を取得する必要があります。

どうすればこれを達成できるのか、誰か明確にしてもらえますか?

とても有難い !

0 投票する
0 に答える
114 参照

khan-academy - カーン アカデミー API がデータを返さない

git リポジトリに含まれている test_client2 を使用しています。リクエストを行うと が返さ<Response [200]>れるため、システムは動作しているように見えますが、データは出力されません。何が原因でしょうか?

完全なコードがここに追加されました。GIT から取得した元のコードから行った唯一の変更は、auth_token の CONSUMER_SECRET および CONSUMER_KEY 値を追加し (これは機能しているようです)、印刷関数の 1 つを変更して、結果の開始位置を明示的に示すようにしました。

0 投票する
1 に答える
301 参照

python - この JSON データのブロックを分解するにはどうすればよいですか?

カーン アカデミーの数学の問題のオフライン コピーを作成するプログラムを作成したいと考えています。私は彼らのすべての演習に関するデータを含む 21.6MB の巨大なテキスト ファイルを持っていますが、それを分析し始める方法がわかりません。

JSON データのサンプルを含むペーストビンを次に示します。すべてを見たい場合は、ここで見つけることができます。長いロード時間の警告。

これまで JSON を使用したことはありませんが、簡単な Python スクリプトを作成して、データの個々の「サブブロック」(または同等の正しい用語) をロードしようとしました。

0 投票する
1 に答える
80 参照

oauth - Electron 使用時の oauth 認証ページ - LABJS エラー: jQuery が定義されていません

Electron アプリケーションで Khan Academy API を使用しています。ログイン ページ (/api/auth2/authorize) には、Facebook または Google でログインするオプションがありますが、Khan Academy アカウントではログインできないことに気付きました。

devtoolsにそのエラーがあります

ブラウザのようにページを正常にロードするにはどうすればよいですか?