質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

2回答

1241閲覧

gasでサイトへのアクセスが弾かれないようにしたいです

aromanokarisu

総合スコア32

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

1クリップ

投稿2017/12/17 13:42

編集2017/12/17 15:46

###前提・実現したいこと
amazonの商品ページにアクセスし、その商品のランキング情報を取得したいです。

gas (Google Apps Script)で書いております。
・常に起動しておけるマシンがないためスプレッドシートで定期実行の体を取りたいため
・スクレイピングした結果は最終的にスプレッドシートで管理するため

サイトにアクセスしたときに弾かれるのをなんとかしたいです。
ユーザーエージェントを設定したのですがダメで、アドバイスいただければ幸いです。

###該当のソースコード

// amazon_ranking.gs function myFunction () { var url = "https://www.amazon.co.jp/dp/B01KZLB6QK/"; var postheader = { "useragent":"Mozilla/5.0", "accept":"gzip", "timeout":20000 } var parameters = { "method":"get", "muteHttpExceptions": true, "headers": postheader } var html = UrlFetchApp.fetch(url, parameters).getContentText('Shift_JIS'); Logger.log(html); }

###エラーレスポンス

<html> <head> <META HTTP-EQUIV="Content-Type" content="text/html; charset=Shift_JIS"> <title> ご迷惑をおかけしています! </title> <style type="text/css"><!-- .serif { font-family: times,serif; font-size: medium; } .sans { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; font-size: medium; } .small { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; font-size: small; } .h1 { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #CC6600; font-size: medium; } .h3color { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; color: #CC6600; font-size: small; } .tiny { font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif; font-size: x-small; } --></style> </head> <body bgcolor="#FFFFFF" link="#003399" alink="#FF9933" vlink="#996633" text="#000000"> <!-- To discuss automated access to Amazon data please contact api-services-support@amazon.com. For information about migrating to our APIs refer to our Marketplace APIs at https://developer.amazonservices.jp/ref=rm_5_sv, or our Product Advertising API at https://affiliate.amazon.co.jp/gp/advertising/api/detail/main.html/ref=rm_5_ac for advertising use cases. --> <center> <center> <a href="http://www.amazon.co.jp/exec/obidos/tg/browse/-/489986/ref=cs_503_logo/"> <img src="https://images-fe.ssl-images-amazon.com/images/G/09/other/logo-jp.jpg" width=190 height=60 alt="Amazon.co.jp" border=0></a> <p> <table cellpadding="3" width="90%" bgcolor="#ffffff" border="0" cellspacing="2" align="center"> <tr> <td> <p><b class="h1">ご迷惑をおかけしています!</b></p> <p class="small"> お客様のリクエストの処理中にエラーが発生しました。できるだけ早くこの問題を解決いたします。 </p> <p class="small"> 注文手続きの途中でこのエラーが表示された場合は、注文は確定されていませんので、ご注意ください。 </p> <p class="small"> ご不便をおかけして申し訳ございません。 </p> <p class="small"><a href="http://www.amazon.co.jp/exec/obidos/tg/browse/-/489986/ref=cs_503_link/"><img src="https://images-fe.ssl-images-amazon.com/images/G/09/buttons/continue-shopping.gif" width="125" height="20" align="absmiddle" vspace="2" hspace="6" border="0"></a> Amazon.co.jpホームへ</p> </td> </tr> </table> </body> </html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

GASがどうこうの前にAmazonのデータを取得するにはAPI使う以外の方法は許可されてない。

投稿2017/12/17 15:45

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

投稿2017/12/17 16:09

aromanokarisu

総合スコア32

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問