×
|
固定報酬制
|
10,000円 〜 50,000円
|
|---|---|
|
納品希望日
|
- |
|
掲載日
|
2025年02月10日 |
|
応募期限
|
2025年02月13日 |
| 応募した人 | 5 人 |
|---|---|
| 契約した人 | 1 人 |
| 募集人数 | 1 人 |
| 気になる!リスト | 1 人 |
|
【概要】 ホットペッパービューティーの予約管理システム「サロンボード」からスクレイピングで自社の顧客情報を取得し、Googleスプレッドシートに格納するシステムの開発を依頼します。 サロンボードにはAPIがなく、顧客情報の一括DL機能もないため、ログイン後のスクレイピングによる取得が必要です。この点も含め、最適な方法をご提案いただけると助かります。 【想定する仕様】 ※初期的な調査による想定のため、要相談・応相談です ※より良い方法があれば提案は大歓迎です。目的の情報取得さえできれば、仕様自体には全くこだわりません! ・スプレッドシート上のボタンから起動 ・その他必要なパラメータは同シート上に用意(ログインID、パスワード、対象店舗ID、取得開始日、取得最終日、取得期間の刻み(後述)、スクレイピング速度、等) ・サロンボードURLにアクセスし、ID・Passでログイン ・対象店舗IDに該当する店舗をクリック ・画面上の「予約管理」をクリック ・画面上の「予約一覧」をクリック ここからは動的なスクレイピングが必要になり、やり方も複数想定し得るため要議論です。以下は現時点の当方の想定です。 ・来店日ボックスの取得開始日と取得最終日に入力。「会計済み」のチェックボックスにチェック。「予約経路」のドロップダウンで「HOT PEPPER Beauty」を選択。「検索する」をクリック 以下は①または②いずれかのやり方となる想定です ①:予約詳細ページに直接アクセスする方法 ・一度に取得できる件数は1,000件までのため、取得期間は2ヶ月程度ずつに刻む必要があります ・1ページ50件ずつしか表示されないため、math.floor( 対象件数 / 50 ) + 1ページについて順に次の操作。ページ内の「予約番号」を取得件数分取得(冒頭アルファベット2つ+8桁) ・ログインした状態であれば、https://salonboard.com/KLP/reserve/net/reserveDetail/?reserveId=予約番号で予約毎の顧客情報を表示可能(おそらく、ですが)。来店日、顧客名、来店回数、電話番号の4つを取得し次の予約情報取得へ ・1〜math.floor( 対象件数 / 50 )ページ目にいる間は50件取得したら次のページへ。最後のページはmod( 取得件数 / 50 )件取得したら終わり ・対象件数と取得完了件数をダイアログボックスで報告し、スプレッドシートにデータ格納して終了(スプレッドシートでは新規のシートを「店舗名_取得開始日(yymmdd)_取得最終日(yymmdd)」という名前で作る) ②:リンクを辿る方法 ・上から順にリンクつきテキストの「予約番号」をクリックし、次に表示されるページで必要な情報を取得 ・ブラウザバックするとエラーが出るので、もう一度「予約一覧」を押してi + 1番目の「予約番号」をクリックして次に進む…の繰り返し ・対象件数と取得完了件数をダイアログボックスで報告し、スプレッドシートにデータ格納して終了 【使用する言語】 GAS and / or Python ※できれば 【 納期 】 なるべく早く(2週間程度を目安にしていますが、ご都合に合わせて調整可能です) 【 契約金額(税抜) 】 5万円以内くらいでお見積もりをお願いいたします。 ※仕様や実装難易度に応じて、柔軟に相談可能です ※5万円は目安ですので、超える場合は難易度などご説明いただけましたら考慮します ※契約金額(税込)からシステム利用料を差し引いた金額が、ワーカーさまの受取金額となります 【 重視する点・開発経験 】 ・同様のシステム開発のご経験 ・お見積もり金額 【 応募方法 】 ・簡単な自己紹介や実績、ポートフォリオをご提示ください ・上記仕様についてのご見解を簡単にご提示ください(これでいける、見落としがありそう、等) ・条件提示にてお見積もり金額と想定納期をご提示ください ご質問がありましたら、気軽にお問い合わせください。 ご応募をお待ちしております! |