OSDN Git Service

動画情報取得に使用するAPIを自動選択する関数追加
authordyknon <dyknon@users.sourceforge.jp>
Sat, 17 May 2014 06:32:14 +0000 (15:32 +0900)
committerdyknon <dyknon@users.sourceforge.jp>
Sat, 17 May 2014 06:32:14 +0000 (15:32 +0900)
nicovideo/access.py

index 9c6a830..4c91629 100644 (file)
@@ -377,6 +377,30 @@ class Video:
                conn.close()
                self.info_downloaded["playinfo"] = play_info
 
+       def get_info(self, name):
+               if not name in self.infogetters
+                       return None
+               if self.infogetters[name] == "get_standard_info":
+                       self.get_standard_info();
+                       if name in self.info:
+                               return self.info[name]
+                       else:
+                               return False
+               elif self.infogetters[name] == "get_player_info":
+                       self.get_player_info();
+                       if name in self.info:
+                               return self.info[name]
+                       else:
+                               return False
+               elif self.infogetters[name] == "get_play_info":
+                       self.get_play_info();
+                       if name in self.info:
+                               return self.info[name]
+                       else:
+                               return False
+               else:
+                       return None
+
        def get_thread_key(self, thread, lang_id=0):
                conn = http.client.HTTPConnection("ext.nicovideo.jp")
                conn.request("GET", "/api/getthreadkey?language_id={}&thread={}".