用樹莓派來聽落網電台

2022-05-01 02:21:12 字數 3827 閱讀 6123

樹莓派放在抽屜裡吃灰有半年多了,去年玩了1個月後就沒怎麼開整了,上個月沒工作,剛好有點閒暇,就把樹莓派翻出來折騰,剛好碰到落網改版了,想起以前在樹莓派論壇看到有網友拿樹莓派來聽豆瓣電台,**那時我都下過,而且用樹莓派試過,我喜歡上落網聽歌,於是就想寫乙個 類似的python指令碼....

首先 發現落網改版後 那些 ***的資訊就存在試聽的html頁面上的乙個叫volplaylist的js物件,比以前去相應的xml裡找簡單多了。

***檔案大小 位元速率  時長有對應的關係:【位元速率】(kbps

)=【檔案大小】(位元組

)x8/【時間】(秒)/1000

無法獲得位元速率但發現落網的*** 都是 128kbps 根據header裡得到的content-length 獲得***大小  於是就可以獲得 ***的時長了。。。

首先是 安裝 mpg123 

apt-get  install mpg123
下面是相應的python **  部分**來自   在pi上聽豆瓣電台之python(有更新)

歌手:

' + r['

artist'])

56 self.player = subprocess.popen(['

mpg123

', '

-v', song_uri], shell=false, universal_newlines=true, stdin=none,

57 stdout=subprocess.pipe, stderr=subprocess.stdout)

58while

self.playmode:

59 c =self.control(r)

60 endtime =time.time()

61 usetime = endtime - starttime -durations

62if c == '

next

'or usetime > 2:

63self.player.kill()

64 n = n + 1

65break

66elif c == '

prev':

67self.player.kill()

68 n = n - 1

69break

7071

self.start

7273

74 c = raw_input('

請輸入您想聽的**數字:')

75 luofm =luofm_cli(c)

76 use_info = u'''

77下一曲輸入n

78上一曲輸入p

79'''

80print

(use_info)

81while 1:

82 luofm.start()

介面 **號要手動輸入  

參考文章  

在pi上聽豆瓣電台之python(有更新)

位元率

樹莓派用root登陸 樹莓派啟用root賬戶

樹莓派使用的linux是debian系統,所以樹莓派啟用root和debian是相同的。debian裡root賬戶預設沒有密碼,但賬戶鎖定。當需要root許可權時,直接執行 sudo su 即可切換為root使用者。樹莓派預設使用者是pi,密碼為raspberry。重新開啟root賬號,可由pi使用...

在樹莓派上用python控制LED

初步學習rpi.gpio模組的過程中寫了乙個控制8個led的模組,基本上只是乙個對rpi.gpio的乙個封裝 電路圖 按照電路圖所示,在麵包板上進行連線。安裝rpi.gpio 首先得確定rpi.gpio已安裝。最新的系統已經自帶了,如果沒有的可以使用命令 sudo apt get update su...

在樹莓派上用python控制LED

初步學習rpi.gpio模組的過程中寫了乙個控制8個led的模組,基本上只是乙個對rpi.gpio的乙個封裝 電路圖按照電路圖所示,在麵包板上進行連線。首先得確定rpi.gpio已安裝。最新的系統已經自帶了,如果沒有的可以使用命令 shell 1 2 sudo apt getupdate sudo ...