はてなブックマーク開発ブログ

機能変更、お知らせなど

【開発者向け情報】はてなブックマークの開発者向けAPIをHTTPSに切り替え、一部エンドポイントを変更・廃止します

はてなブックマークは、先日 Webサイトの HTTPS への切り替え を実施しました。

はてなブックマーク開発チームは、サービスを直接利用するユーザーの皆様だけでなく、開発者向けの各APIを活用したアプリケーションを通じて利用するユーザーの皆様にも、より安全にご利用いただきたいと考えております。そのため、開発者向けAPIにつきましても、以下の要領で HTTPS に対応します。はてなブックマークの公開APIをご利用の皆様には、APIエンドポイントの切り替えをお願いいたします。

切り替え期日
2020年3月4日(水)
移行期間
本告知の公開から2020年3月4日までの約半年間とします。移行期間中は、HTTP とHTTPS の両方のエンドポイントをご利用いただけます。

移行期間中は、各APIをご利用いただいている開発者の皆様において以下の要領で動作検証をし、HTTPS のエンドポイント に APIリクエストの切り替えをお願いいたします。新しいエンドポイントはすでにご利用いただけるようになっています。

2020年3月4日(水)よりAPIリクエストを 新エンドポイントにリダイレクトするAPI

はてなブックマーク件数取得API

変更前

GET http://api.b.st-hatena.com/entry.count?url={encoded_url}
GET http://api.b.st-hatena.com/entry.counts?url={encoded_url}&url={encoded_url}

変更後

GET https://bookmark.hatenaapis.com/count/entry?url={encoded_url}
GET https://bookmark.hatenaapis.com/count/entries?url={encoded_url}&url={encoded_url}
はてなブックマークエントリー情報取得API

変更前

GET http://b.hatena.ne.jp/entry/json/?url={encoded_url}&callback=funcname
GET http://b.hatena.ne.jp/entry/jsonlite/?url={encoded_url}&callback=funcname

変更後

GET https://b.hatena.ne.jp/entry/json/?url={encoded_url}&callback=funcname
GET https://b.hatena.ne.jp/entry/jsonlite/?url={encoded_url}&callback=funcname
マイブックマーク全文検索API

変更前

GET http://b.hatena.ne.jp/my/search/json?q={query}&limit=10

変更後

GET https://b.hatena.ne.jp/my/search/json?q={query}&limit=10
はてなブックマークoEmbed API

変更前

GET http://b.hatena.ne.jp/api/oembed?url={encoded_url}&format=json

変更後

GET https://b.hatena.ne.jp/api/oembed?url={encoded_url}&format=json

【要注意】2020年3月4日(水)以降はHTTPS版のみ提供し、HTTP版からのリダイレクトを実施しないAPI

はてなブックマーク REST API

変更前

GET http://api.b.hatena.ne.jp/1/my/bookmark?url={encoded_url}
POST http://api.b.hatena.ne.jp/1/my/bookmark
DELETE http://api.b.hatena.ne.jp/1/my/bookmark?url={encoded_url}
GET http://api.b.hatena.ne.jp/1/entry?url={encoded_url}
GET http://api.b.hatena.ne.jp/1/my/tags
GET http://api.b.hatena.ne.jp/1/my

変更後

GET https://bookmark.hatenaapis.com/rest/1/my/bookmark?url={encoded_url}
POST https://bookmark.hatenaapis.com/rest/1/my/bookmark
DELETE https://bookmark.hatenaapis.com/rest/1/my/bookmark?url={encoded_url}
GET https://bookmark.hatenaapis.com/rest/1/entry?url={encoded_url}
GET https://bookmark.hatenaapis.com/rest/1/my/tags
GET https://bookmark.hatenaapis.com/rest/1/my
リダイレクトを実施しない技術的な背景

はてなブックマーク REST API は、認証・認可に OAuth 1.0a を利用しています。OAuth を利用した API では、クライアントで生成した署名をサーバーで検証することで、リクエストが真正であることの検証*1 をおこなっています。そのため、HTTP のエンドポイントへのリクエストを単に HTTPS にリダイレクトする対応では、OAuth 1.0a のリクエストの検証に失敗します。

よって、はてなブックマーク REST API については、他のAPIのようなリダイレクトによる移行はサポートしません。そのため 本 API を利用したアプリケーションが 2020年3月4日(水)以降も正常に動作し続けるためには、事前に必ず新しいAPIエンドポイントに切り替えていただく必要があります。

【要注意】2020年3月4日(水) に廃止するAPI

はてなブックマーク 件数取得API の「被ブックマーク合計数取得API」

本APIは、特定のURL配下のすべてのURLの合計ブックマーク数を取得するAPIです。

http://api.b.st-hatena.com/entry.total_count?url={encoded_url}

本APIは、実験的に提供しておりました。今回、ご利用状況を調査したところ、正常なご利用がたいへん少ない一方で、他のAPIと比べて維持にコストがかかる内部実装であるため、廃止いたします。

代替手段として、同じページで案内している「GET リクエストでのシンプルな API(複数版)」利用し、ご自身で合計するなどの方法をご検討ください。

ご注意:利用しているサードパーティのライブラリもご確認ください

動作検証をする際の注意点として、アプリケーションが利用しているサードパーティのライブラリが、内部的にはてなブックマークのAPIを利用している場合があります。そのため、お手元のアプリケーションのソースコードを確認するだけでなく、アプリケーションから利用しているサードパーティのライブラリの実装もご確認ください。

利用しているサードパーティのライブラリが HTTP のエンドポイントを利用していた場合は、そのライブラリの作者の方に、開発者の皆様自身でご連絡ください。

一部のドメインでのAPIの提供も終了します

各API の HTTPS への切り替えと同時に、はてなブックマークで過去に利用していた一部ドメインを廃止いたします。サイト運営者の皆様において、これらのドメインを直接参照してはてなブックマークのAPIなどのリソースを利用している場合は、2020年3月4日以降はご利用いただけなくなりますのでご注意ください。事前に、上記の案内や現行のガイドページ等の内容に従い、各自で移行してください。

ドメイン 過去の主な用途
cdn.api.b.hatena.ne.jp はてなブックマークボタンの配信
cdn-ak.b.st-hatena.com はてなブックマーク件数取得API、旧システムにおける一部の画像の配信
api.b.st-hatena.com はてなブックマークボタンの配信
api.b.hatena.ne.jp はてなブックマークREST API (2020年3月3日まで)

以上のとおり、はてなブックマークの各APIをご利用中のアプリケーション開発者の皆様は、お手数ですが 2020年3月4日(水)までに、ご対応をお願いいたします。

(復旧済み)はてなブックマークREST API の OAuth 認証が必ず失敗する障害が発生していました

はてなブックマーク REST API (以下、本API)は、2013年8月から公開している、サードパーティのアプリケーションからブックマークの追加や取得などの操作を行えるAPIです。OAuthによるユーザー認証を通してご利用いただけます。

本APIにつきまして、 2019年8月7日 12:00から2019年8月8日 19:00 の間にかけて、本APIで利用している OAuth によるユーザー認証が必ず失敗し、正しいリクエストでもエラーレスポンスとして 401 Unauthorized 返してしまっていたことが分かりましたのでご報告いたします。

本問題は、2019年8月8日 17:48 に認知し、調査をおこないました。その結果、OAuthリクエストの検証のために利用している連携サブシステムとのネットワーク的な接続が、サブシステム側のサーバーの移設によって失われていたことが判明しました。そのため、接続先を正しく修正することで復旧しました。

REST APIをご利用いただいている、サードパーティのアプリケーションの開発者の皆様、およびそのユーザーの皆様には、ご不便をおかけしすみませんでした。再発防止に努めて参ります。

はてなブックマークの一覧ページで「あとで読む」ボタンを誤って押したときに、もう一度押すことで削除できるようになりました

はてなブックマークの「あとで読む」機能は、気になったページを「あとで読む」一覧に追加しておき、あとで時間が空いたときにまとめて読むことを支援する機能です。

はてなブックマークのPC版やスマートフォン版では、 [あとで読む] タグをつけてブックマークする以外にも、一覧ページの「あとで読む」ボタン(栞のアイコン)を押すことで、マイページの「あとで読む」一覧に追加できるようになっています。

本日、2019年8月5日のリリースで、一覧ページ上で誤って「あとで読む」ボタンを押した場合は、ボタンをもう一度押すことで、マイページの「あとで読む」一覧やブックマークから削除できるように改善しましたのでお知らせします。本件については、2014年のリリース直後からユーザーの皆様にご指摘、ご要望をいただいていたのですが、ご提供が遅れてしまい、すみませんでした。

なお同様の機能として、はてなブックマーク公式iOSアプリでは、一覧の項目を長押しすることで「あとで読む」一覧に追加できますが、もう一度、項目を長押しすることで「あとで読む」一覧から削除できるようになっておりますので、併せてご利用ください。

はてなブックマークの「おすすめ」が、iOSアプリでも読めるように

本日、はてなブックマークiOSアプリで新機能「おすすめ」を含む、最新バージョンをリリースしました。

おすすめ機能により、今はてなブックマークで注目を集める話題を特集単位でまとめ読みできるように。はてな編集者が厳選し、はてなブックマークのアルゴリズムを用いて最適化した、おすすめの特集だけをお届けします。

iOSアプリ「はてなブックマーク」を今すぐインストール

新機能「おすすめ」
ホーム[総合]の右タブでご利用いただけます

ここ数日間に渡って議論が起こっている出来事や、あの人気映画の感想エントリーなど、多種多様な話題をぜひお楽しみください。

またデフォルトではホームの[総合*1]タブ右側に表示されますが、設定の[タブの並び替え]からご自由に順番を並び替えいただけます。

気になる話題は、引き続き「関心ワード」で

おすすめ特集は、定期的に編集され、入れ替わります。もし引き続き追いたい話題の特集がございましたら「関心ワード」を合わせてご利用ください。

各おすすめ特集の[もっと読む]ボタンから特集詳細ページに遷移いただき、画面右上の+ボタンをタップいただくことで、関心ワードに追加いただけます*2*3

「おすすめ特集」を関心ワードに追加する
「おすすめ特集」を関心ワードに追加する

関心ワードは、ホーム画面左上ボタンをタップして表示されるメニューからご利用できます。アプリから登録した関心ワードは、PCブラウザ版でも引き続きご覧いただけます。

関心ワード - はてなブックマーク

関心ワードにアクセスするには?
関心ワードにアクセスするには?

今すぐ最新版をご利用ください

ご意見・ご要望をお待ちしております

はてなブックマークへのご意見・ご要望は、以下のフィードバックフォームよりお寄せください。

フィードバック

ご不明な点に関するご質問など、返信を要するお問い合わせにつきましては、以下お問い合わせ窓口よりご連絡ください。

はてなブックマーク - お問い合わせ - はてな

*1:設定の[ホーム]から、一般と時事にも変更できます

*2:関心ワードの追加・ご利用は、ログインが必要です

*3:おすすめ特集で抽出されたエントリーと、関心ワードで抽出されるエントリーは異なります

iOS・Androidアプリで、Twitterアプリからのブックマークが削除できない不具合を修正しました

いつもはてなブックマークをご利用いただき、ありがとうございます。

2019年2月頃より、はてなブックマークアプリで発生してましたTwitterアプリのツイート共有機能(「その他の方法でツイートを共有」ではてなブックマークアプリを選択)からのブックマークが削除できない不具合を修正致しました。

原因はコメント一覧ページの統合に関する処理における考慮漏れによるものでした。
ご不便をおかけし大変申し訳ありませんでした。再発防止に努めてまいります。

ご意見・ご要望をお待ちしております

はてなブックマークへのご意見・ご要望は、以下のフィードバックフォームよりお寄せください。

フィードバック

ご不明な点に関するご質問など、返信を要するお問い合わせにつきましては、以下お問い合わせ窓口よりご連絡ください。

はてなブックマーク - お問い合わせ - はてな

(追記あり)はてなブックマークAndroidアプリで、一部サイトが正常に読み込めない問題について

いつもはてなブックマークをご利用いただき、ありがとうございます。

以前より、はてなブックマークAndroidアプリで一部サイトのエントリーを開くと「ネットワークに接続できません」や「ウェブページへのアクセス不可」などと表示され、正常に読み込めないといったお問い合わせを、複数件いただいております。

本件に関しては開発チームでも確認しており、おそらくAndroidのシステム側に起因する不具合だと推定しておりますが、詳しい原因は調査中です(2019年6月28日16時現在)。

改善までの代替策として、該当するエントリーを長押しすると表示されるメニューから[外部ブラウザで開く]をタップしていただくと、任意のブラウザで閲覧いただけます。

f:id:hatenabookmark:20190628152116p:plain:w580

ご利用中の皆様には大変ご迷惑おかけしますが、改善までもう少々お待ちいただければ幸いです。

2019年10月8日追記

Androidのアップデートが入り、再現しない事を確認いたしましたので、本調査については終了とさせていただきます。
もし再現しましたら、お手数ですが、以下のお問い合わせよりご連絡ください。

お問い合わせ

その他、はてなブックマークへのご意見・ご要望は、以下のフィードバックフォームよりお寄せください。

フィードバック

ご不明な点に関するご質問など、返信を要するお問い合わせにつきましては、以下お問い合わせ窓口よりご連絡ください。

はてなブックマーク - お問い合わせ - はてな

【お知らせ】【追記あり】違法性が高い情報が記載されたページへのコメント一覧ページを削除し、ブックマーク一覧の当該ブックマークを非表示にします

日頃より、はてなブックマークをご利用いただきありがとうございます。はてなブックマークでは、はてなのサービス全般に適用されるはてな利用規約に加えて、この内容を補足し、適切にご利用いただく目的で、利用ガイドラインを公開しています。

利用ガイドラインの一部である 利用停止の対象となる利用について のページに記載されているとおり、はてなブックマークでは、 著作権、特許権等の知的財産権を侵害する行為を禁止しています。以前より、このような情報が記載されたページを拡散・宣伝目的でブックマークしていたアカウントは、はてなにおいて、スパム行為として利用停止の対応をおこなってきました。

さらに、近年の情勢として、権利者の許諾がなく利用可能となっている著作物にリンクを貼る行為も違法とする国内国外の裁判例や、関連する法整備の動きがあります。

この情勢を受けて、はてなブックマークを通じた違法性が高い情報へのアクセスを防止する目的 および、ブックマークをおこなったユーザー本人の保護の観点から、以下の要領で、はてな利用規約やガイドラインに違反する 違法性が高い情報があるページについて、コメント一覧ページを削除し、ユーザーのブックマーク一覧からも非表示にすることに決定しました。

コメント一覧ページを削除する一方で、本措置の対象となったページへのブックマークやタグ、コメントについては、非表示にするのみで、削除はおこないません。また、エクスポート機能を利用することで、本措置によって非表示になったブックマークも含めてすべてのブックマークデータを取り出せます。

本措置は、2019年7月より開始します。

本措置の実施の要領

利用ガイドラインに違反する、違法性の高い情報、とくに、権利者の著作権、特許権等の知的財産権を侵害する内容のページや、児童ポルノが記載されたページに関する情報は、はてなにおいて順次、非表示にします。措置の対象となるページの判定はGoogleからの警告や、警察や法務省、ホットラインセンターからの要請など、第三者機関による信頼性の高い情報源に基づくことを原則とします。

この措置の対象となった場合、該当するコメント一覧ページは削除します。本措置の対象となったページへのブックマークは、ユーザーのブックマーク一覧において、個別に非表示になります。このとき、ブックマークした本人が見た場合は、以下のような見た目になります。

ご自身のブックマークがこの表示になった場合は、ブックマークしたURLやコメントは、 はてなブックマークのエクスポート機能によって取り出すことが出来ます。詳しくは、ヘルプの「ブックマークが利用ガイドライン違反によって非表示になった場合」をご覧ください。なお、エクスポート機能を利用するためにはPCが必要です。

はてなブックマーク公式アプリの最新版へのアップデートをお願いします

はてなブックマーク公式アプリでは、本日お知らせした、2019年6月24日時点の最新バージョン(iOS 3.93, Android 4.44) 以降のみ、非表示になったブックマークに案内が表示されます。それ以前のバージョンのアプリでは、本措置の対象となったブックマークは、単に一覧から消えたように見えます。そのため、ご自身のブックマーク本措置の対象になった場合に気づけるよう、アプリを最新版にアップデートしてご利用ください。


本告知に関する補足(2019年6月25日 16:53 追記)

本告知につきまして、ブックマークコメントなどでご意見や疑問をいただいておりますので、一部情報を補足させていただきます。

現在より厳しい基準で不適切なコンテンツやスパムの監視を行うという趣旨でしょうか

そのような趣旨ではありません。
基本的には、現在も非公開となっている不適切なサイトへのブックマークのうち特に違法性が高いものを個人のブックマークリストでも非表示とする措置となります。

今回の措置対象となる違法性の高いコンテンツとは、具体的にどのようなものでしょうか

現状で多くみられるものとしては、具体的には下記のようなものが対象となります。

  • 不正コピーされた著作物や動画をダウンロードさせたりストリーミングするサイト
  • 明らかな児童ポルノ(実在する児童が被害にあっているもの)

措置の対象となるブックマークの多くは機械的な手段によって大量に投稿されており、すでに自動判定によって表示が停止されています。しかし、個人のブックマークリストなど一部ページでURLは引き続き掲載されておりました。このようなURLについて非表示とする措置となります。

従いまして、本措置によって通常のサービスのご利用に大きく影響がでることはありません。

実際にどのようなものがブロックされたのかを公開してほしい

違法コンテンツへのアクセスにつながるため公開できません。
またブロック対象となるサイトを探り収集するため故意にブックマークをするような利用が確認されました場合、利用停止措置の対象となります。

いわゆる「魚拓サイト」など著作権の問題がある可能性があるサービスはどのような取扱となりますか

今回の措置の対象とはなりません。

ただし、権利侵害情報が掲載されていることを理由として魚拓サイトの自動引用箇所に対して削除申立を受け、対象となる魚拓サイトに削除依頼を受け付ける機能がなかったり、削除依頼に対して不当に対応が行なわれない場合など、タイトルと概要欄の引用箇所を削除し、noindexタグを設置する措置を取っています。これはこの措置とは異なります。

DMCAの悪用でGoogleから消えたページがはてなブックマークからも消えてしまうのでしょうか

DMCAに基づく削除(Takedown)は、申請に基づき仮に非公開とした後、誤申請であった場合は当事者の異議により再公開されることが前提の運用となります。今回告知した対応で使われる悪質なサイトのリストに含まれることはありません。

なお、はてなに対しDMCAに基づく削除要請があった場合、その対象がスパムや違法ダウンロードサイトへの誘導など明らかな違法コンテンツでない場合、準拠法であるプロバイダ責任制限法に基づく対応を行っています。


本措置については、表現規制を強めることを意図するものではなく、現在より監視の基準が厳しくなるということもありません。
ご不明の点などおありの際には、お問い合わせフォームよりお問い合わせください。