質問: Tweet.where(text: text).first_or_initialize tweets.save end end ``` ### 試したこと Google chromeの検証モードでスクロールをして画面下まで行くとHTML上で新しいツイートのリストが増えたのを確認しましたが、その仕組みまではよく分かりませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) 言語: Ruby on Rails(2.1.3) OS: MAC OS X EL Capitan(10.11.5)
回答: ターゲットWebサイトがどのように Infinite Scroll を実現しているかによります。 たとえばここteratailでは、ここで紹介しているブックマークレットを実行することで無限スクロールできるようになりますが、その裏では、Google chromeの開発者ツールでネットワークタブを見る限り、クライアントからサーバへ以下のようなリクエストがでています(2016年8月29日現在): teratailの場合は、上記URLのパラメータを変えることで任意の部分をjson形式で得られるので、それをほどいて必要なコンテンツを取り出せばよいです。 ただし、teratailの場合はAPIが用意されているので、そちらを使うのが期待されたやり方です。 twitterもAPIが用意されています。