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

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

新規登録して質問してみよう
ただいま回答率
85.46%
スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

1042閲覧

複数のURL表示の仕方(LINE)

hikari.13

総合スコア7

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/08/19 06:04

編集2021/08/19 06:05

Pythonを学習している初学者です。
特定のサイトからURLを抽出したものをLINEに送るようにしたのですが複数のURLをlineに送った後、下記画像の赤枠を押したあと
右の画像のような表示のされ方になってしまい開けなくなっています。
完成図としては複数のURLを下記画像の黄色枠のようにリンクと画像が一緒にでてくるようにしたいのですがどのようにすればよいでしょうか?
ご教示いただけると幸いです。

results = [] shoes_url=[] for idx, detail_url in enumerate(items_df.url.head(3)): detail_res = get_html(detail_url) detail_sp = bs(detail_res.content, "html.parser") results.append(detail_sp) shows.append(detail_url) print(f"now {idx} of numbers" ) print(detail_res) print(detail_url) time.sleep(5) #実行結果------------------------------------ now 0 of numbers <Response [200]> https://www.mercari.com/jp/items/m67414320339/ now 1 of numbers <Response [200]> https://www.mercari.com/jp/items/m75949025043/ now 2 of numbers <Response [200]> https://www.mercari.com/jp/items/m36121631279/ ------------------------------------------------ last_result = [] for detail_sp in results: detail_result = detail(detail_sp) last_result.append(detail_result) detail_df = pd.DataFrame(last_result) for c in detail_df.columns: detail_df[c] = detail_df[c].str.replace(",", "") detail_df.to_csv("mercari.csv",index=False,encoding='utf_8_sig') TOKEN='************************************' API_URL='https://notify-api.line.me/api/notify' send_contents=shoes_url TOKEN_dic={'Authorization':'Bearer'+' '+TOKEN} send_dic={'message':send_contents} print(TOKEN_dic) print(send_dic) #実行結果------------------------------------------------------------ {'Authorization': '******************************'} {'message': ['https://www.mercari.com/jp/items/m67414320339/', 'https://www.mercari.com/jp/items/m75949025043/', 'https://www.mercari.com/jp/items/m62075310899/']} --------------------------------------------------------------------- requests.post(API_URL,headers=TOKEN_dic,data=send_dic)

イメージ説明 イメージ説明

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

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

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

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

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

guest

回答2

0

ベストアンサー

URLが開けなくなるのは複数のURLがコンマでつながり1つのURLとして認識されていることが原因だと思います。
ですので、下記のように改行を含む文字列に変換してしまうのがよいではないでしょうか

python

1send_contents = '\n'.join(shoes_url)

投稿2021/08/19 06:37

編集2021/08/19 06:43
Alma-field

総合スコア108

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

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

hikari.13

2021/08/19 07:18

send_contents = '\n'.join(shoes_url)を追加し実行したところこのような形で出力されました。 {'message': ''}
Alma-field

2021/08/19 07:25

それはshoes_urlの中にURLのリストが入った状態で実行しても、ということでしょうか 見たところshoes_urlにデータを入れている部分がないのですが...
Alma-field

2021/08/19 07:28

質問中のプログラムで`shows.append(detail_url)`が`shoes_url.append(detail_url)`の間違いであれば修正してからもう一度実行してみてください
hikari.13

2021/08/19 07:33

大変申し訳ありませんでした。 shoes_urlにappendしていなかったです。 実行したところ正常に動作いたしました。 ちなみになんですが、他にもやり方はあるのでしょうか?
Alma-field

2021/08/19 08:37

LINE Notifyというサービスはメッセージ(文字列)、画像、スタンプ以外は送信できないので他のやり方はないと思います 参照: https://notify-bot.line.me/doc/ja/
hikari.13

2021/08/20 02:09

かしこまりました!ありがとうます。
guest

0

まとめて送らずに、for文で回して一個ずつ送れば良いのではないでしょうか。

投稿2021/08/19 06:23

ppaul

総合スコア24666

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

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

hikari.13

2021/08/19 07:39

回答ありがとうございます。一度試して正常動作致しました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問