2015年03月12日

【Amazon API】BrowseNodeIdトップノード値のメモ (Version=2013-08-01)

必要に迫られてProduct Advertising APIを扱い始めたのですが、AmazonのドキュメントにあるBrowseNodeIdを設定するとどうもエラーになってしまう事がある。どうなってんの?と思って調べてみたら、Amazon公式が昔からおかしい情報を載せている?或いは頻繁に変わっちゃうのだろうか。。。
なにしろ、昨日初めてAmazonAPIをテストしたんで、よくわからんです。
いずれにしてもこれじゃ使えないため、amazon.co.jp、amazon.comだけ取ってみた。HTMLをgrepで軽く整形して取り込んだため、間違って取り込んだり取りこぼしも有るかも知れませんが、あしからず。

☆amazon.co.jp
カテゴリBrowseNodeId
本・コミック・雑誌465392
DVD・ミュージック・ゲーム561958
家電・カメラ・AV機器124048011
パソコン・オフィス用品2188762051
ホーム&キッチン・ペット13938481
食品・飲料・お酒70903051
ヘルス&ビューティー52374051
ベビー・おもちゃ・ホビー344845011
ファッション・バッグ・腕時計2230006051
スポーツ&アウトドア15337751
DIY・カー&バイク用品2016929051


☆amazon.com
カテゴリBrowseNodeId
Unlimited Instant Videos2858778011
Digital Music163856011
Appstore for Android2350149011
Kindle E-readers & Books5916440011
Fire Tablets5916439011
Fire TV2676882011
Fire Phone9425691011
Books & Audible283155
Movies, Music & Games2625373011
Electronics & Computers1266092011
Home, Garden & Tools1055398
Beauty, Health & Grocery3760911
Toys, Kids & Baby165793011
Clothing, Shoes & Jewelry7147440011
Sports & Outdoors2206626011
Automotive & Industrial15684181
Credit & Payment Products3561432011


無事取れるようになったっぽい。
TestAmazon1.jpg





posted by 美華子愛♪ at 03:34| 福島 ☁| Comment(0) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする

2015年03月03日

【C#】Office Word / Excel / PowerPoint でメタ情報を取る方法のメモ

備忘録
Word / Excel / PowerPointいずれもほぼ同じ方法でメタ情報を取れるが、若干の違いがある。
取れる情報と取れない情報とがある。取れない情報は取ろうとすると例外が発生する。
なお、Application.Quit()に失敗するとWordとかが開きっぱなしになってしまうので注意。

☆依存関係
using Word = Microsoft.Office.Interop.Word;
using Excel = Microsoft.Office.Interop.Excel;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core;

☆Wordのメタ情報を取る
        public static void ListWord()
        {
            object oMissval = Missing.Value;
            object oFile = @"C:\test\test.docx";
            Word.Application wApp = null;
            Word.Document wDoc = null;
            object oReadonly = false;
            object oSaveChange = false;
            try
            {
                wApp = new Word.Application();
                wApp.Visible = false;   // Wordを非表示にする
                wDoc = wApp.Documents.Open(ref oFile, ref oMissval, ref oReadonly, ref oMissval, ref oMissval,
                    ref oMissval, ref oMissval, ref oMissval, ref oMissval, ref oMissval, ref oMissval,
                    ref oMissval, ref oMissval, ref oMissval, ref oMissval, ref oMissval);
                object builtProp = wDoc.BuiltInDocumentProperties;
                Type builtPropType = builtProp.GetType();
                for (int i = 1; i <= 50; i++)
                //int i = 1;
                {
                    try
                    {
                        object prop = builtPropType.InvokeMember("Item", BindingFlags.GetProperty, null, builtProp, new object[] { i });
                        Type propType = prop.GetType();
                        object propVal = propType.InvokeMember("Name", BindingFlags.GetProperty, null, prop, new object[] { });
                        Console.WriteLine(String.Format("Name  {0} = {1}", i, propVal));
                        propVal = propType.InvokeMember("Value", BindingFlags.GetProperty, null, prop, new object[] { });
                        Console.WriteLine(String.Format("Value {0} = {1}", i, propVal));
                    }
                    catch
                    {
                    }
                }
            }
            catch
            {
            }
            finally
            {
                // 確実にドキュメントのクローズとWordを終了させる!
                ((Word._Document)wDoc).Close(ref oSaveChange, ref oMissval, ref oMissval);
                ((Word._Application)wApp).Quit(ref oSaveChange, ref oMissval, ref oMissval);
            }
        }

☆Excelのメタ情報を取る
        public static void ListExcel()
        {
            object oMissval = Missing.Value;
            string strFile = @"c:\test\test.xlsx";
            Excel.Application eApp = null;
            Excel.Workbook eBook = null;
            object oReadonly = false;
            object oSaveChange = false;
            try
            {
                eApp = new Excel.Application();
                eApp.Visible = false;   // Excelを非表示にする
                eBook = eApp.Workbooks.Open(strFile, oMissval, oReadonly, oMissval, oMissval,
                    oMissval, oMissval, oMissval, oMissval, oMissval, oMissval,
                    oMissval, oMissval, oMissval, oMissval);
                object builtProp = eBook.BuiltinDocumentProperties;
                Type builtPropType = builtProp.GetType();
                for (int i = 1; i <= 50; i++)
                //int i = 1;
                {
                    try
                    {
                        object prop = builtPropType.InvokeMember("Item", BindingFlags.GetProperty, null, builtProp, new object[] { i });
                        Type propType = prop.GetType();
                        object propVal = propType.InvokeMember("Name", BindingFlags.GetProperty, null, prop, new object[] { });
                        Console.WriteLine(String.Format("Name  {0} = {1}", i, propVal));
                        propVal = propType.InvokeMember("Value", BindingFlags.GetProperty, null, prop, new object[] { });
                        Console.WriteLine(String.Format("Value {0} = {1}", i, propVal));
                    }
                    catch
                    {
                        continue;
                    }
                }
            }
            catch
            {
            }
            finally
            {
                // 確実にドキュメントのクローズとExcelを終了させる!
                eBook.Close(oSaveChange, oMissval, oMissval);
                eApp.Quit();
            }
        }
☆PowerPointのメタ情報を取る
        public static void ListPowerPoint()
        {
            string strFile = @"c:\test\test.pptx";
            PowerPoint.Application pwApp = null;
            PowerPoint.Presentation pwPresent = null;
            try
            {
                pwApp = new PowerPoint.Application();
               // pwApp.Visible = MsoTriState.msoFalse;   // PowerPointを非表示にする
                pwPresent = pwApp.Presentations.Open(strFile, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
                object builtProp = pwPresent.BuiltInDocumentProperties;
                Type builtPropType = builtProp.GetType();
                for (int i = 1; i <= 50; i++)
                //int i = 1;
                {
                    try
                    {
                        object prop = builtPropType.InvokeMember("Item", BindingFlags.GetProperty, null, builtProp, new object[] { i });
                        Type propType = prop.GetType();
                        object propVal = propType.InvokeMember("Name", BindingFlags.GetProperty, null, prop, new object[] { });
                        Console.WriteLine(String.Format("Name  {0} = {1}", i, propVal));
                        propVal = propType.InvokeMember("Value", BindingFlags.GetProperty, null, prop, new object[] { });
                        Console.WriteLine(String.Format("Value {0} = {1}", i, propVal));
                    }
                    catch
                    {
                        continue;
                    }
                }
            }
            catch
            {
            }
            finally
            {
                // 確実にドキュメントのクローズとPowerPointを終了させる!
                pwPresent.Close();
                pwApp.Quit();
            }
        }





タグ:C#
posted by 美華子愛♪ at 19:29| 福島 ☁| Comment(0) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする

2015年02月13日

「AGFラテ・バケーション ハワイ3名」懸賞に応募してみたら、ラテアートステンシルってのが当たった( ・∀・)

嫁さんが懸賞サイトに応募しているのを見て、久々に自分も懸賞に応募してみた。
商品を買わないで応募できる、所謂オープン懸賞というやつ。

メンズファッション雑誌BITTERの公式通販サイト【BITTER STORE】


こんな感じのやつです。
ここからどうぞ→http://latte-vacation.agf.jp/
agf0.jpg





で、結果はというと・・・
オリジナルラテアートステンシルというのが当たった(*゜∀゜*)
嫁さんは5回くらいやって当たらなかったらしいが、私は一発(^_^;
agf1.jpg

agf2.jpg

ハワイ旅行は簡単には当たらないだろうけど、Wチャンスのステンシルアートは当たりやすいかも( ・∀・)





タグ:懸賞
posted by 美華子愛♪ at 02:26| 福島 ☁| Comment(0) | TrackBack(0) | 懸賞 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。