« [Safari]YouTubeのユーザーチャンネルのRSSを登録するAppleScriptその2 | トップページ | [Google Chrome]YouTubeのRSS feedを登録するAppleScript »

[Safari]YouTubeのユーザーチャンネルのRSSを登録するAppleScript 新旧混在版

Website_image20120119_201413

set theURL to ""
set theUserID to ""
set theGoogleReaderURL to "https://www.google.com/reader/view/feed/"
set theGoogleApiURL to "https://gdata.youtube.com/feeds/base/users/"

--------------------------全面のURLを取得
tell application "Safari"
activate
set theURL to (URL of document 1) as Unicode text
end tell

------URLuserが入るかどうか?でユーザーチャンネルか?古いタイプのプレイリストか?を判定
set theSearch to "/user/"
set theSerRes to offset in theURL of theSearch
-------URLuserが入っていない場合は新しいプレイリストなのでoembedが利用出来ます。
if theSerRes is 0 then
-----------------新しいタイプ-USERIDの取得の処理
set theListFLIDcom to "curl " & "'http://www.youtube.com/oembed?url=" & theURL & "&format=json'" & " | awk -F\"author_name\" '{print $2}'| awk -F, '{print $1}' | tr -d '\" :'" as Unicode text
set theUserID to do shell script theListFLIDcom
else
-----------------古いタイプのチャンネルやプレイリストからUSERIDを取得する場合
set theUserChCom to "echo " & theURL & " | awk -F/ '{print $5}'| awk -F# '{print $1}'"
set theUserID to do shell script theUserChCom
end if
--------------------------GoogleReader用のURLへ整形します
set theUserRssURL to theGoogleReaderURL & theGoogleApiURL & theUserID & "/uploads"

--------------------------GoogleReader用のURLを開きます
tell application "Safari"
launch
activate
make new document
delay 1
tell window 1
open location theUserRssURL
end tell
end tell

これで主要なYoutubeのページから
ユーザーのアップロードRSSを取得する事が出来ます。


「GetYouTubeFeedsSafariv3.scpt.zip」をダウンロード

「GetYouTubeFeedsSafariv3.rtf」をダウンロード

スクリプトメニューに入れて使います。
スクリプトメニューの出し方はこちら

|

« [Safari]YouTubeのユーザーチャンネルのRSSを登録するAppleScriptその2 | トップページ | [Google Chrome]YouTubeのRSS feedを登録するAppleScript »

AppleScript」カテゴリの記事

YouTube Rss」カテゴリの記事

トラックバック


この記事へのトラックバック一覧です: [Safari]YouTubeのユーザーチャンネルのRSSを登録するAppleScript 新旧混在版:

« [Safari]YouTubeのユーザーチャンネルのRSSを登録するAppleScriptその2 | トップページ | [Google Chrome]YouTubeのRSS feedを登録するAppleScript »