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

機能変更、お知らせなど

【復旧済み】人気エントリーを自動ツイートする、はてなブックマーク公式Twitterアカウント @hatebu の動作が一日の大半の時間において停止しており対策を検討しています

2019年11月26日 未明より、はてなブックマークの人気エントリーを自動ツイートするTwitterアカウント @hatebu の動作が、一日の大半の時間において停止する状況となっております。ご利用の皆様にはご不便をおかけし申し訳ありません。

原因は、本アカウントの運用に利用している外部サービス のAPI利用制限によるものです。
現在までの対応としては、本アカウントの運用に利用している外部サービスへの状況確認および対応打診に加え、並行して代替サービスの検討や、外部サービスを利用しない連携方法の検討をおこなっております。現時点では、本日2019年11月26日中の復旧は見込めず、復旧まで時間を要する見通しです。

@hatebuをご覧いただいているユーザーの皆様には、ご不便をおかけすることとなり申し訳ありません。対応については、引き続き本ブログにてお知らせしてまいります。

2019年11月28日 13:12 追記

本問題が解消し、Twitterアカウント @hatebu の動作が正常に復旧しましたのでお知らせします。

ご不便をおかけし申し訳ありませんでした。引き続き @hatebu をご利用ください。

iOSアプリで、コンテクストメニューからブックマーク・「あとで読む」への追加ができるようになりました

本日、iOSアプリ「はてなブックマーク」バージョン4.2.0をリリースしました。

このアップデートにより、iOS 13以降をインストールした端末では、コンテクストメニューから簡単にブックマーク・「あとで読む」への追加ができるようになりました。また、これに伴い、エントリーの長押しによる「あとで読む」への追加・削除機能を廃止しました。

f:id:hatenabookmark:20191101142316j:plain:w420
コンテクストメニューから「ブックマーク・あとで読む」

コンテクストメニューは、画面を長押しする(または強く押し込む)ことでポップアップするメニューです。このメニューから各種の操作を行うことができます。「はてなブックマーク」でコンテクストメニューを利用することで、ブックマークや「あとで読む」への追加を簡単に行うことができます。

コンテクストメニューから「ブックマーク・あとで読む」

コンテクストメニューを利用してブックマークや「あとで読む」への追加を行うには、追加したいエントリーを長押ししてポップアップ表示されるメニューから操作します。

気になるエントリーがあったら、長押ししてみましょう。そのエントリーの概要と、[ブックマーク][あとで読む]がポップアップして表示されます。

f:id:hatenabookmark:20191101145808p:plain:w840
気になるエントリーは長押しでブックマーク

概要をタップするとそのエントリーが開きます。[ブックマーク]をタップするとブックマーク編集画面が開き、タグやコメントをつけてブックマークできます。[あとで読む]をタップすると、簡単にあとで読むリストに追加できます。エントリーにピンクの時計マークがつけば、登録が完了しています。

間違えて「あとで読む」を押してしまったら、もう一度エントリーを長押しします。[「あとで読むを」やめる]が表示されるので、タップすると「あとで読む」リストから削除することができます。

iOSのバージョンごとの対応状況

ご利用の端末や、インストールされているiOSのバージョンにより、コンテクストメニューへの対応状況やメニューの呼び出し操作が異なります。

iOSバージョン 3D Touch搭載 コンテクストメニュー対応 メニュー呼び出し操作
iOS 13以上 長押し or 強く押し込む
iOS 13以上 × 長押し
iOS 12以下 × 強く押し込む
iOS 12以下 × × ×

iOS 13以上がインストールされている端末

従来提供していた、3D Touchによるメニューの呼び出し操作は廃止します。今後はコンテクストメニューをご利用ください。
また、3D Touchを搭載している機種ではエントリーの長押しに加えて、強く押し込むことでもコンテクストメニューを呼び出すことができます。

iOS 12以下がインストールされており、3D Touchを搭載している端末

従来の3D Touchによるメニューの呼び出しから、ブックマークや「あとで読む」の操作をご利用いただけます。コンテクストメニューはご利用いただけません。

iOS 12以下がインストールされており、3D Touchを搭載していない端末

3D Touch、コンテクストメニューともにご利用いただけません。

画面の長押しによる「あとで読む」への追加・削除機能を廃止しました

今回のアップデートにより、エントリーを長押しすることでそのエントリーを「あとで読む」リストへ追加・削除する機能を廃止しました。今後はコンテクストメニューからご利用ください。


今すぐアプリをインストール


レビューをお待ちしております
  • このバージョンを気に入っていただけたら、ストアレビューでの応援をお願いします!
  • ご意見などがありましたら、お手数ですがアプリ内の[設定]にある[不具合報告・ご意見]からお知らせ下さい
    • ストアレビューからご報告いただくと、適切なサポート対応が難しくなります

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

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

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

はてなブックマーク - 無料情報発見アプリの決定版 - Google Play のアプリ

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

「おすすめ」機能を使えば、最近の出来事や季節に合わせたエントリーをそれぞれの話題ごとにまとめてチェックできます。新発売のガジェットや災害への備え、あの人気映画の感想エントリーなど、多種多様な話題をぜひお楽しみください。

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

「おすすめ」でできること

「おすすめ」タブを表示すると、いま話題の特集をチェックできます。また、おすすめ特集が更新されるとホーム画面左下でお知らせします。このボタンをタップすると「おすすめ」タブが開き、すぐに新しい特集をチェックすることができます。

f:id:hatenabookmark:20191025200716j:plain:w320
おすすめ特集のお知らせ

特集の詳細ページでは、話題ごとに「新着エントリー」と「人気エントリー」をまとめて読むことができます。気になる特集があったら、[もっと読む]をタップして、詳細ページを確認してみましょう。

f:id:hatenabookmark:20191025160030p:plainf:id:hatenabookmark:20191025160015p:plain
特集詳細ページ

今すぐ最新版をご利用できます

レビューをお待ちしております
  • このバージョンを気に入っていただけたら、ストアレビューでの応援をお願いします!
  • ご意見などがありましたら、お手数ですがアプリ内の[設定]にある[不具合報告・ご意見]からお知らせ下さい
    • ストアレビューからご報告いただくと、適切なサポート対応が難しくなります

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

iOSアプリ「はてなブックマーク」はiOS 13に対応し、新機能「ダークモード」にも対応しました

iOS 13に対応したiOSアプリ「はてなブックマーク」のバージョン4.0.0をリリースしました。iOS 13に合わせたデザインの調整を行い、「ダークモード」に対応しました。ぜひiOS 13にアップデートして本機能をご利用ください。

f:id:hatenabookmark:20191015110728p:plain

ダークモードで使うには?

「はてなブックマーク」をダークモードで使用するには、iOSの設定を変更します。iOS全体の表示設定をダークモードに切り替えることで、「はてなブックマーク」もダークモードの表示で使うことができるようになります。

「設定」または「コントロールセンター」から設定できます。

1. 「設定」から設定する
手順1 / 2

「設定」を開き、[画面表示と明るさ]をタップします。


f:id:hatenabookmark:20191015105416j:plain:w320

手順2 / 2

[外観モード]で[ダーク]を選択します。[自動]をオンにすると、時間帯によってライトモードとダークモードの表示を自動的に切り替えることができます。


f:id:hatenabookmark:20191015105601j:plainf:id:hatenabookmark:20190920112106j:plain

2. コントロールセンターから設定する
手順1 / 2

画面の下から上にスワイプして、コントロールセンターを開きます。iPhone X以降では画面の右上隅から下にスワイプするとコントロールセンターが開きます。


f:id:hatenabookmark:20191015105702j:plain:w320

手順2 / 2

明るさ調節のバーを強く押し込む(または長押しする)と表示される、[ダークモード]切り替えボタンをタップしてダークモードに切り替えます。


f:id:hatenabookmark:20190920112137j:plainf:id:hatenabookmark:20190920112149j:plain

iOS 10のサポートを終了します

今回のバージョンから、iOS 10をインストールした端末での動作保証とサポート対応が終了しました。iOS 10をインストールした端末では、アプリをインストールまたはアップデートできません。最新のiOSにアップデートしてご利用ください。

この施策は、新機能の提供や使い勝手が向上する技術を継続的に取り入れるためです。ご迷惑をおかけしますが、ご理解いただければ幸いです。

今すぐアプリをインストール

レビューをお待ちしております
  • このバージョンを気に入っていただけたら、ストアレビューでの応援をお願いします!
  • ご意見などがありましたら、お手数ですがアプリ内の[設定]にある[不具合報告・ご意見]からお知らせ下さい
    • ストアレビューからご報告いただくと、適切なサポート対応が難しくなります

(12月12日追記)2019年12月12日、家電会議を終了を予定しています

2019年12月12日追記:家電会議を終了しました。ご利用いただいた皆様、ありがとうございました。

2016年9月8日にサービスを開始して以来、ユーザーの皆さまにご利用、ご愛用いただいてきた「家電会議」ですが、2019年12月12日をもちまして終了させていただきます。また、これに伴い、ソニーホームエンタテインメント&サウンドプロダクツ株式会社が運営するVideo & TV SideViewに、家電会議の一部ページを利用し提供していた「話題のTVニュース」枠も終了します。ご利用いただいているユーザーの皆さま、大変申し訳ございません。深くお詫びいたします。

家電会議は、はてなブックマークの機能や膨大なブックマークデータを活用し、機械学習などを用いながら家電やエンターテイメント情報に特化した実験的なサイトでした。これらのページについては、2019年12月12日以降はご利用いただけなくなります。ただし、ブックマークいただいた記事については、はてなブックマーク(https://b.hatena.ne.jp/)から家電会議で用いていた、はてなIDにてログインいただき、マイページにてご確認いただくことが可能です。これらの記事は、家電会議終了後も、ご自身のはてなブックマークにそのまま残ります。

はてなは今後も、既存サービスの改善や新しいサービスの開発に、全力を尽くしてまいります。今後もはてなをよろしくお願いいたします。

はてなブックマークWeb版のエントリー検索のアルゴリズムを改善しました

はてなブックマークWeb版の全体のブックマークから検索する機能では、検索対象を「タグ」にすることによって、指定したタグがつけられたエントリーを検索することができます(以降「タグ検索」と呼びます)。この度、タグ検索のアルゴリズムを改善するリリースを行いましたのでお知らせします。

これまでのタグ検索では、指定されたタグのみでエントリーを検索しており、表記揺れや類義語に対応していませんでした。例えば はてな でタグ検索を行っても、hatena というタグのみがついたエントリーを発見することはできませんでした。そのため、タグの情報が少ない新着エントリーの検索などにおいては、ユーザーの意図に合致するはずのエントリーが発見されずに埋もれてしまう可能性がありました。

今回のリリースでは、タグ検索のアルゴリズムを改善し、タグの表記揺れや類義語を考慮してエントリーを検索するようになりました。表記揺れや類義語の発見は、これまでのブックマークの傾向をもとに機械学習を用いて自動で行なっています。パワーアップしたエントリー検索を是非ご利用ください。

補足

  • 表記揺れや類義語を考慮しない従来の検索は、"はてな" のように検索キーワードをダブルクォーテーションで囲むことでご利用いただけます
  • はてなブックマークWeb版の本記事で言及していない範囲や、はてなブックマークアプリ版では従来通りの検索が行われますのでご注意ください
  • 細かい検索精度の向上は現在取り組み中で、検索するタグによっては期待する検索結果が得られない可能性があります

開発者向けの情報

以下の検索結果にも今回のアルゴリズムの改善が反映されます。従来通りの検索結果を取得したい場合は、検索するタグを "はてな" のようにダブルクォーテーションで囲んでご利用ください。

【開発者向け情報】はてなブックマークの開発者向け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日(水)までに、ご対応をお願いいたします。