最近はてなスターの引用コメントができなくなりました。

ちょっと前までは、コメントつけられる人とつけられない人がいたのですが、ここ1,2週間は全員つけられなくなってしまいました。どうしてでしょうか?

urlがPermalinkではなくnameタグだけだったり、RSSが揃っていなかったりが原因なのでしょうか?
http://homepage1.nifty.com/maname/

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/08/30 02:50:02

回答1件)

id:pacochi No.1

回答回数247ベストアンサー獲得回数113

はてなスターで記事の文を引用をする際は、その文字列が実際に記事内にあるか、はてなのボットさんが記事をチェックしに来ます。

(チェックしないといくらでも捏造引用ができるので、それはどうだろうということでチェックしに来るようになったみたいです。)

今日テストしてみたら、59.106.108.66 (gw.hatena.ne.jp) から、「Hatena Star UserAgent」という UA を名乗ってやってきました。

この方がアクセス制限か何かのとばっちりでうっかりはじかれちゃうと、当然引用スターは使えなくなります。

ただ、トークンを確認しにくる方も同じ方なので、うっかりはじいてたら引用スター以前にスターそのものが使えなくなっているはずです。

ですので、今回の原因はうっかりはじいたためではないと思います。


今回の引用ができない原因は、パーマリンクのページのサイズが大きすぎるため、そして記事の並びが時系列で昇順になっているためだと推測します。


質問者さんのブログは、現在記事のパーマリンクは月ごとのログにアンカーをつけたもの (urlがPermalinkではなくnameタグだけだったり と同じ意味のつもりです) ですよね。

そして、そのログは 1日が上に、 30日が下になる書き方です。

Hatena Star UserAgent さんは、そのログを全部読んでくれていません。おそらく月末が読み飛ばされています。

今日試した感じでは、頭から 80~300KB くらいだけ GET したら、あとはいいやーって帰っちゃうみたいです。

(サイズ 1MB 超のページで試してもそれくらいでした。)

しかも、チェック対象にする文量は更に少なめで、頭から 64KB 前後くらい (タグ等含む) のデータしか扱わないみたいです。

この辺の具体的なサイズは、過去の類似質問でも回答がつかなかったので、はてな側でかっちり資料なんかを用意しているわけではなさそうだと思ってます。

私の回答も今日テストしたらそんな結果だったというだけなので、細かな数値については、間違っていたり、変わったり、人によって違いが出たりすると思います。

しかし、サイズの大きなページの下の方に書かれた文は引用できないという認識自体は、おそらく間違ってはいないと思います。


解決法としては、

  • パーマリンクを日付ごとのログにする
  • 月ごとのログを降順にする (ただし月末になると月初めの記事で引用ができなくなる)
  • 該当ブログ内では寡黙になる

というような方法が挙げられます。

うまくいく保証はありませんが、試せそうなら試してみて下さい。


あと、ちょっと気になるのが、質問者さんのスターブログ一覧ページでブログタイトルが文字化けしていることです。

もしかしたら、チェック時に文字化けしている文字列と照らし合わせているせいで引用がはじかれていたりするのかもしれません。

もしブログのシステムをいじれるのであれば、HTML 内だけでなく、HTTP ヘッダの方でも文字コードを明示した方が、文字化けしにくいと思います。

id:maname

回答ありがとうございます!!

はてなスターの仕組みが分かってとても参考になりました。

•パーマリンクを日付ごとのログにする

•月ごとのログを降順にする (ただし月末になると月初めの記事で引用ができなくなる)

これについては、毎月1日は過去ログ一つだけなので確認できるのですが、

8月1日に対しても引用スターが一つもないので容量が原因ってことはないと推測しました。


>質問者さんのスターブログ一覧ページでブログタイトルが文字化けしていることです。

確かにこれは気になっていました。いちおう、名前は修正できるのですが

文字化けて取得できなかったのは事実でしょうし、

今も化けて取得しているから引用できていないのかもしれません。

ただ、そうなると1か月ほど前までは引用できていたのもまた理由分からず

最近仕様が変わったと判断するのが賢明だと思ったのです。

でも、解決へのアプローチが少しわかったので私の方でも試してみようかと思います。

2011/08/23 21:53:44
  • id:pacochi
    ブルースターありがとうございます。解決できていないのにすごいスターをいただいてしまい、何だか恐縮です。

    私事なのですが、リニューアル前の人力検索で、よく引用に失敗していました。
    原因は細かく特定しないままでしたが、どうもユーザスクリプトとはてなスターのスクリプトの相性によるものっぽかったので、引用したい時はユーザスクリプトを無効にするか、はてなブックマーク経由でスターをつけていました。

    そういう経験から、ページ内のスクリプトか何かが邪魔をして引用を遮られている可能性を考えて、ブックマーク経由 (http://b.hatena.ne.jp/entry/homepage1.nifty.com/maname/log/201108.html%23010738 の Add Star ボタン) からスターをつけてみましたが、やはり引用に失敗しました。
    送信情報のログを見たところ、「ここを引用するよ」という情報自体は送信されているようですが、本文に含まれているかどうかのチェックではじかれるようです。

    また、本文含まれチェックを少しでもしているなら、「1」などのよくある一文字は高確率で通るのですが、それすら通りませんでした。サーバ側でチェック用の文字列 (記事の文章) が全く用意できていないのかもしれません。

    それから、昨日気付いたことを。
    >1か月ほど前までは引用できていた
    とありますが、三ヶ月くらいログを遡ってスターを確認してみたのですが、引用付きのスターを見つけられませんでした。
    引用が付いていそうな記事のスターデータをいくつか直に見てみたのですが、その時点で引用が見当たりませんでした。

    (たとえば、http://homepage1.nifty.com/maname/log/201105.html#010440p2 なら
    http://s.hatena.ne.jp/entry.json?uri=http%3A%2F%2Fhomepage1.nifty.com%2Fmaname%2Flog%2F201105.html%23010440p2
    という URL にアクセスすると、直接データを見ることができます。
    http://s.hatena.ne.jp/entry.json?uri=http%3A%2F%2Fq.hatena.ne.jp%2F1314035107
    を見ると、引用のあるスターは、"quote" として何かしらの文字列が含まれていることが分かると思います。)

    引用スターが付けられなくなっただけでなく、過去の引用データも消えてしまっているのかな、と思いました。

    あと、引用をまとめていっぺんに見ようと思い、
    http://homepage1.nifty.com.s.hatena.ne.jp/
    にアクセスしてみたら、私は 403 Forbidden で見られませんでした。
    http://maname.tumblr.com.s.hatena.ne.jp/
    は見られるので、homepage1.nifty.com の方に何らかの制限がかかっているのだと思います。
    http://homepage1.nifty.com/ が 403 を返すのと関係しているかもしれません。

    いずれにしろ、http://i.hatena.ne.jp/idea/19652 の
    >この原因とは別の原因
    に当てはまりそうなので、はてなさんに直接問い合わせた方が良い気もしてきました。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません