web-dev-qa-db-ja.com

/ r / AskRedditのブラックアウトされたコンテンツにアクセスする方法は?

/ r/AskReddit を参照していますが、多くのコンテンツが塗りつぶされています。塗りつぶされたコンテンツには、最終編集情報、ユーザー名、カルマ、投稿全体が含まれます。他のsubredditsでブラックアウトされたコンテンツは見つかりません。例については、次の画像を参照してください。

画像1:

search result

画像2:

mommies and daddies thread on /r/askreddit

画像3:

whole body of the post blacked-out

/ r/AskRedditのwikiでスポイラータグについて話している を見てきましたが、これらの黒く塗りつぶされたコンテンツは、私ができる限りスポイラーではありません。

なぜ彼らはブラックアウトされ、どのように彼らはそうですか?その情報にアクセスする方法はありますか?

3
Aditya

これらのほとんどは、テキストが削除されたことを示すマーカーです。見るものは何もありません。テキストが削除される前にページのキャッシュを見つけられない限り、実際にアクセスする方法があるはずはありません。

したがって、表示する代わりに:

[削除済み]

画像に追加されたAskReddit subredditが視覚的にスパイスを効かせます

blackout bar

Subreddit固有のCSSを調べると、次のようなルールが表示されます。

.usertext.grayed .usertext-body:after{
  content:url(http://d.thumbs.redditmedia.com/SMBbM5hLWWEayAH3.png)
}

.grayed[id$="A"] .md:after, .grayed[id$="K"] .md:after,
.grayed[id$="9"] .md:after, .grayed[id$="7"] .md:after{
  content:url(http://d.thumbs.redditmedia.com/GX9hV2Hz1CjyWYvQ.png)
}

.grayed[id$="F"] .md:after, .grayed[id$="8"] .md:after,
.grayed[id$="Q"] .md:after, .grayed[id$="S"] .md:after{
  content:url(http://a.thumbs.redditmedia.com/pp1-TxU_p0Tjfr0N.png)
}

.grayed[id$="4"] .md:after, .grayed[id$="C"] .md:after,
.grayed[id$="P"] .md:after, .grayed[id$="U"] .md:after{
  content:url(http://d.thumbs.redditmedia.com/acRgCtL6iCfGYTei.png)
}

p.tagline em:after{
  visibility:visible;font-size:10px;
  content:url(http://d.thumbs.redditmedia.com/_d-bXQHsj_78q9oK.png)
}

基本的に、ルールに適合するページのブロックを探し、コンテンツを「ブラックアウト」画像に置き換えます。

削除されたコメントは次のようになります。

<form action="#" class="usertext grayed border" id="form-t1_c41aej7qev">
  <input type="hidden" name="thing_id" value="t1_c41aej7"/>
  <div class="usertext-body">
    <div class="md"><p>[deleted]</p></div>
  </div>
</form>

CSSルールの1つは次のとおりです。

.usertext.grayed .usertext-body:after

.usertext-bodyのクラスを持ち、.usertextおよび.grayedクラスを持つ別のタグ内にあるものはすべて、ブラックアウトバーに置き換えられます。

これらのブラックアウトバーを示すsubredditのその他の削除されていない部分は、削除されたコンテンツで使用されているクラスもページの他の部分に表示されるため、CSSルールにたまたま取り込まれます。だからこそ、通常は何も表示されていないページに表示されることがあります。