プロが教えるわが家の防犯対策術!

はじめまして。
私はプログラミングの知識はほぼなくて、これからプログラミングの勉強をしようかどうか考え中です。仕事に活かしたいわけではなくて、質問のタイトルにもあるような、趣味の範囲での利用を考えています。例えば他には、Amazonから商品名や値段や星の数を収集して、エクセルにリストアップするとかです。
私がお教えしていただきたいことは三点ほどあります。
1つ目は、こういったことは本来なら地道にコピペなどをしてやらなければいけないことが、プログラミングを利用すればかんたんにできるのかどうかということです。
2つ目は、それらがもし可能だとして、どういったものを学べば使えるようになるのかということです。
3つ目は、この程度の趣味の範囲で得られる便利さと、プログラミングの勉強の労力を比較して、みなさんがどう思うかお聞きしたいです。例えば、時間の無駄だとか、長い目で見れば勉強する価値はあるとか。

プログラミングの知識不足でして、見当外れや当たり前の質問をしているのかもしれませんが、何卒よろしくお願いいたします。

A 回答 (2件)

1. プログラミングで簡単に出来るか否か、はその手のWebサービスがAPI(Application Programming Interface)を提供してるか否か、にかかっています。

提供してれば比較的簡単、そうじゃないとWebスクレイピングのような結構不安定なテに委ねざるを得ません。
APIが何か、と言うのはちょっと説明が面倒くさいんですが、ざっくり言うと、Webサービスを「専用クライアント」で利用出来るようにしてる仕組みですね。例えば世の中にはtwitter社の公式ではなく、twitterクライアントと呼ばれる、ブラウザを利用しないソフトウェアが存在してて、こういうのはtwitter社が提供しているAPIを利用して作成されます。そういう「会社側の意図を込めたサービス」が提供されてるのか否か、と言うのが重要になります。
幸いな事に、Spotify社はAPIを提供している模様です。僕は会員じゃないのでサッパリ知らんのですが、いずれにせよ、音楽配信サービスはブラウザだけに頼ってると不便なんで、プログラム出来る人たちや会社に「オリジナルでSpotifyを利用するソフトウェアを作って欲しい」って思ってる、って事でしょう。

Welcome to Spotify!:
https://spotipy.readthedocs.io/en/latest/

で、貴方が考えてるような利用はやっぱある程度他の人も考えてるようで、例えば今、世界的に人気があるプログラミング言語、Pythonでも、コミュニティの人がSpotify APIを利用出来るライブラリを作成して公開している模様です。

spotify 0.10.2:
https://pypi.org/project/spotify/

技術系SNS、Quiita辺りでもPython + Spotify APIの記事が上がってたりするんで、その辺読んでみれば良いでしょう。

PythonでSpotify API [とにかく使ってみる編]:
https://qiita.com/EkatoPgm/items/15f1a61bc2fe01c …

2. まずは使用すべきプログラミング言語を選んで学ぶこと。あとはこの場合、会社が提供するAPIのマニュアルを良く読むこと、です。で、「どういった事を学ぶ」ので結構重要なのが・・・マジレスすると、プログラミングより英語だったりしますね(笑)。どうしてもこの手のWebサービスは圧倒的に欧米が優位なんで、リファレンスマニュアル等は日本語だと数が少なくなります。だから英語嫌いだと途端に敷居が高くなります。まあ、英語で書かれてる、っつっても英語のネイティヴが書いてないケースも多いし、英語のネイティヴ以外の人が読むケースも考えてて、あまり複雑な「受験英語」みたいなのは出てきませんが、いずれにせよ、英語アレルギーがあるとこれがなかなか大変になるでしょう。
(余談ですが、Spotify社自体がスウェーデンの会社なので、当然元々は英語話者達ではないです)

3. 貴方が楽しく作業出来るか否か、が重要です。やってみたら苦痛なのに「長い目で見れば勉強する価値はある」って言われても困るでしょう。逆に「やってみて楽しい」のに「時間の無駄だ」って言われても腹が立つだけです。
結局、やりたければやればいいし、そこまで魅力を感じなかったらやらなければいいだけ、なのです。
    • good
    • 1
この回答へのお礼

詳しく教えていただきありがとうございます!
Pythonは使ったことがないので、やってみてどうなるかわかりませんが、
紹介していただいたサイトや、Python Spotify APIで検索して出てきたサイトを見てみましたところ、プレイリストを作る以外でも色々とできることがありそうですね。
cametan_42様のおっしゃるとおり、まずは楽しみながら少しずつ挑戦してみようと思います!
英語は少し苦手ですが(笑)、「魅力を感じなかったらやらなければいいだけ」と考えると気が楽になりました。
私のような初心者の質問にもきちんと答えていただいてありがとうございました!

お礼日時:2020/09/09 20:18

こんにちは



参照するサイトの構成によって難しいものとそうでないものがありますが、基本的には可能です。
このようにWeb上のサイトから情報取集を自動化で行うことは「Webスクレイピング」と呼ばれており、様々なプログラミング言語で対応可能と思います。

>プログラミングの知識不足でして、
その目的のためだけに、ゼロから学習するのが効率が良いかどうかは疑問です。
検索してみれば、関連情報は沢山見つけられると思います。
ご自分の環境で実現し易い方法を選択し、類似のサンプルがいろいろあると思いますので、それを修正して利用するのが比較的早道ではないかと思います。
(修正できるくらいの知識を学習する必要はありますが、セロから作成するよりは簡単です)

以下に、一例として、ご質問文に類似の「Amazon商品情報を取得するWebスクレイピングツールの作り方」というページをご紹介しておきます。
(VBA利用で、IEを制御するという方法です)
http://sashimistudio.site/vba-webscraping/
    • good
    • 2
この回答へのお礼

早速のご回答ありがとうございます。
参考になるサイトも教えていただき助かりました。
エクセルは普段からよく使いますし、VBAもほんの少しだけ利用したことがあるので、
とりあえずそのあたりから挑戦してみようと思います!
うまく出来そうでしたら、色々と検索してサンプリを探したりしながら、頑張ってみます。
親切に教えてくださりありがとうございました!

お礼日時:2020/09/09 19:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!