だから、私はボタンをクリックしたときに呼び出される関数を持っている、それはPythonでAJAXを読み込んだコンテンツを掻き集める?
var min_news_id = "68feb985-1d08-4f5d-8855-cb35ae6c3e93-1";
function loadMoreNews(){
$("#load-more-btn").hide();
$("#load-more-gif").show();
$.post("/en/ajax/more_news",{'category':'','news_offset':min_news_id},function(data){
data = JSON.parse(data);
min_news_id = data.min_news_id||min_news_id;
$(".card-stack").append(data.html);
})
.fail(function(){alert("Error : unable to load more news");})
.always(function(){$("#load-more-btn").show();$("#load-more-gif").hide();});
}
jQuery.scrollDepth();
以下のようになり、今私はJavaScriptで多くの経験を持っていないが、私はそのを返すと仮定"en/ajax/more_news"のapiのいくつかのjsonデータです。
私はこのapiを直接呼び出すことができ、私のpythonスクリプトからjsonデータを取得できますか?はい、どうですか?
生成されているコンテンツをどのように削り取るのですか?あなたはhttps://www.inshorts.com/en/ajax/more_newsにスクリプトの内部を見るニュースIDを掲示する必要が
APIからデータを取得するためには 'urllib2'を使い、JSONをPython辞書に解析するには' json.loads'を使います。 – Barmar
@Barmar正確に何を送信する必要がありますか?このようなことを提案していますか? 'r = requests.post( 'http://inshorts.com/en/ajax/more_news'、json = {'category': ''、 'news_offset':min_news_id})' –
ええ、それはかなりです。 JSONレスポンスを解析するには 'json.loads(r)'を使い、 'r ['html']'はレスポンスのHTMLを含みます。 – Barmar