【HTML】イベント支援サイトconnpassの検索ページ作ってみた。


最近色々な勉強会に参加していますが、会社の先輩からconnpassというイベント支援サイトを紹介していただきました。

connpass

でも、イベントの検索機能が見当たらない。。。

無いなら作ってしまおう! ということで簡易検索ページを作ってみました。

↓が作ったページのリンクになります。

connpass Event Search

まず、connpassで提供されているWeb APIを調べました。
以下のページで提供している機能が公開されています。

connpass api リファレンス

GETリクエスト送信時に必要なパラメータを与えてやることで値が返ってくる仕組みです。
JSON (JavaScript Object Notation)というデータ交換フォーマットで値が返ってきます。

リファレンスにはありませんが、

callback=コールバック関数名

としてやることでJSONPにも対応します。

 

私は最初、XMLHttpRequestを使えば簡単にできるだろうと思っていました。

しかし、異なるドメイン間の通信(クロスドメイン通信)に非対応であったため、GETのリクエスト応答が常に0になり、responseTextも取り出せない状況で頭を抱えてしまいました。。。

色々調べてみるとJavascriptでクロスドメイン通信を行うにはJSONPという方法で行うのが正しいと分かりました。
※ここにたどり着くまで半日もかかってしまいました。。。

 

通信の方法さえ分かれば、あとは受信した内容を解析・整形してやれば良いだけなのであとは楽です。

とりあえず、札幌(または北海道)の勉強会、カテゴリー別の勉強会一覧が取得できれば良いので、これらの検索機能を実装しました。
実装には試験的にHTML5とCSS3を使っています。
今まで実現しにくかったものが実現しやすい環境になったなと思いましたね。

そのうち、Google Maps APIとかと連動させて地図情報も提供できるようにしていきたいなぁ。

時間を見つけて機能拡張はしていこうと思いますので、ご要望などがありましたらご連絡ください。
※連絡先はプロフィールページに記載しています。この記事に対してのコメントでもOKです。


この記事をシェアする

    Mask_Siva

    北の試される大地に生息しているSEです。
    楽しみながらプログラムを作ったり、ゲームで遊んだりしています。

    コメントをお待ちしております

    HTMLタグは利用できません

    Advertising



    新品/中古ゲーム販売 通販ショップの駿河屋

    Twitter

    仮面被り過ぎ@コンプレックス大佐
    @Mask_Siva

    • 2番機の再セットアップ完了。 データが全部飛んでるから、細かい調整は後日。 1番機もOSの入れ替えまでは完了。 CPU性能が低いからアプデに時間がかかってる。
      about 13時間 ago
    • 思ったよりGOTOのクーポンが使えるお店ないなぁ、、、 コンビニでも使えるらしいから、夜食を買うのに充てるのが良さそうですね。
      about 14時間 ago
    • 1番機はWindowsのアップデートを行えば完了かな。 2番機は64bit移行がどうしてもできない(スペック上はOKなんだけど)のと文鎮になってしまったので、PCの初期化へ。
      about 15時間 ago

    BGM

    イグジスト (アニメ盤) - EP
    1 イグジスト -angela

    ↓の再生ボタンで再生できます
    色々な楽曲を試聴したいなら
    >>>こちら<<<

    Nico Nico Community

    Calendar

    2020年10月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031

    Archive

    My WIsh List

    Amazonで気になっている物をまとめています。

    「これは良かった!」「こっちの方がいいよ!」というものがあれば、教えてください<(_ _)>

    https://amzn.to/3oof0rZ