
Google NewsのRSS情報をperlで取得し、表示するプログラムを作っています。
が、他のサイトのRSS情報は容易に取得できるのに、Google Newsだけは、取得できません。
具体的には、、、
-----------------------------
#!/usr/local/bin/perl
use LWP::Simple;
use XML::RSS;
my $url = 'http://news.google.com/news?hl=ja&ned=us&ie=UTF- …
my $data_from_web = get($url);
print <<"HTML";
Content-type: text/html
<html>
HTML
print $data_from_web;
print $url;
exit;
-----------------------------
※URL部分が長すぎて一部省略されている様ですが、
あえて2行で書くと、こうなっています。
http://news.google.com/news?hl=ja&ned=us&ie=UTF-8
&oe=UTF-8&output=rss&q=aiko';
上記の様な簡単なプログラムで、歌手aikoのニュースに関する
RSS情報を取得し、表示できるはずなのですが、実行してみても、
何も表示されません。
ちなみに、my $urlの部分を他のURL、例えば、日刊ゲンダイ
http://headlines.yahoo.co.jp/rss/gen_ent.xml
に差し替えて実行してみると、きちんと表示されます。
また、ブラウザーのURLの窓に、直接、プログラム内の$url部分である
http://news.google.com/news?hl=ja&ned=us&ie=UTF- …
というURLを入れ、リターンキーを押すと、歌手aikoのニュースに関する
RSS情報が直接ブラウザーで表示されます。
なのに、上記のプログラムでは表示されないのです。
(ブラウザー等の情報もPerlで送信しないとGoogle newsはRSS情報を送信してくれない?)
どの様にしたら、perlでGoogle NewsのRSS情報を取得できるのか、
教えていただけたら幸です。
尚、参考にしたサイトは以下です。
Google news日本語版
http://news.google.com/news??hl=ja&ned=jp&ie=UTF …
Googleニュース日本語版のAtom/RSSフィード
http://d.hatena.ne.jp/Gimite/20061205/1165287606
Googleニュース(日本語版)のRSSフィード
http://blog.fkoji.com/2006/12091315.html
Google News日本語版のRSSとAtomを取得してみるテスト
http://ryouchi.seesaa.net/article/28534464.html
PHPで実現しているGoogle NewsのRSS情報表示サイト
http://www.usamimi.info/~ryouchi/googlenews/inde …
Googleニュース用RSSジェネレータ
http://g.1o4.jp/news-rss.html
Google NewsがRSSフィードを採用
http://zen.seesaa.net/article/5748907.html
RSSリーダーを使った情報収集術&便利なフィード7選
http://google-mania.net/archives/895
以上、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
どうやら、LWP::Simple の UserAgent が問題のようですね。
以前も似た質問があり、Amazon も同じ理由で取得不可能でした。
LWP::Simple では UserAgent を指定できないので、
(モジュール自体を直接編集すれば可能)
LWP::UserAgent を使い UserAgent を指定すれば良いです。
use LWP::UserAgent;
my $url = 'http://news.google.com/xxxxxx;
my $ua = new LWP::UserAgent;
my $responce = $ua->get($url, 'User-Agent' => 'Mozilla/4.0');
my $data_from_web = $responce->content;
素早い回答、ありがとうございます!!
3日間悩んでいた問題が、たったの10分で解決しました!
おかげで、無事、RSSを取得できました。
心から御礼申し上げます。
また何か悩んだ時は宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP phpのエラーについて 1 2022/06/27 22:30
- gooブログ gooブログについて 1 2022/05/09 09:46
- 英語 何と言っているのですか? 9 2023/04/08 17:26
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(教育・科学・学問) IUと単位は、同じですか? 例えば、写真の20単位は、20IUという意味ですか? https://w 1 2023/02/04 18:36
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- 教えて!goo RSSについて 1 2022/08/17 15:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現でURLを抽出するには。
-
LWPでHTMLが取得できないことが...
-
URI.pmの使い方を教えてくださ...
-
python wxpythonについて質問です
-
Perlで作成したCGIについて
-
例外処理のフローチャートの記...
-
記号の組み合わせのテキスト文...
-
UNIX SUN Solarisで時間の演算
-
英文でperlの文法などを説明し...
-
「デバイスは PRN を初期化でき...
-
Excel制御
-
ezwebにて写メをアップロードす...
-
ホームページのカウンタ表示に...
-
テキストファイルに書き込めな...
-
LCD ディスプレイを Raspberry ...
-
dieによる終了コード(ステータ...
-
perlからpostgres連携時にエラ...
-
VBでグローバル変数を宣言するには
-
プログラム実行を途中で抜け出...
-
Perlのサブルーチンで連想配列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlで定義済みの関数名を使っ...
-
Perl/TkでURLを既定のブラウザ...
-
TwitterAPI1.1でGetメソッド(...
-
mechanizeのタイムアウト処理に...
-
Win32でInputBoxを実装するには?
-
Perlでのselfの書き方
-
正規表現で指定範囲の文字列の取得
-
Perl webのテキストボックスに...
-
perlでのポインタの使い方
-
例外のキャッチ方法
-
Perl での XML 処理での DTD 宣...
-
Perl 強制終了の回避について
-
perlでhtmlファイルを取得した...
-
Perl/Tk Entry に対して見出し...
-
Perl LWPでのIPv6エラー
-
PerlのWeb::Scraperと正規表現...
-
web文書を取得するプログラムの...
-
Web::Scraperの使い方で
-
wikipediaのAPIの取り込みについて
-
正規表現でURLを抽出するには。
おすすめ情報