自己動手用python寫豆瓣FM

2021-06-16 18:57:39 字數 1268 閱讀 4117

以前裝過幾次ubuntu,但總是因為缺少一些軟體工具而最終不得不回到windows下。最近又迷上了ubuntu,逐漸從windows系統轉戰ubuntu。這次,openfetion、wineqq、chrome,還有wps等軟體為這次過度打下了堅實的基礎。希望能夠成為乙個忠實的linux開源愛好者。閒話扯多了,轉入正題。

先上**:(douban.py)

# -*- coding=utf-8 -*-

import gtk, webkit

from webkit import webview

url = ""

name = "豆瓣·fm"

view = webkit.webview()

sw = gtk.scrolledwindow()

sw.add(view)

win = gtk.window(gtk.window_toplevel)

win.set_default_size(420,180)

win.set_title(name)

win.connect("destroy",gtk.main_quit)

win.add(sw)

view.open(url)

win.show_all()

gtk.main()

該程式主要用到了gtk和webkit庫,其中gtk庫主要負責圖形窗體,webkit庫則主要負責這個程式的核心——網路部分。

仔細看著個程式,就可以發現,其實質就是拉取乙個網頁放在窗體中顯示出來。所以其中的奧妙就在這個網頁中。

另外,如果你把url改為 ,就成了酷我電台。

當然,一些諸如標題,窗體大小的細節就得你慢慢調咯。

另外,你如果是命令列流的話,可以直接在終端輸入:

python douban.py

就可以如願的聽上你的豆瓣fm了。

如果你是乙個window餘毒未盡的人,你可以自己動手做乙個圖示。在讓圖示執行該指令,下面我做的圖示:(douban.desktop)

[desktop entry]

name=doubanfm

icon=/home/x/music/fm/douban.png

exec=python /home/x/music/fm/douban.py

startupnotify=true

terminal=false

categories=network;fm;

targetenvironment=unity

自己動手用c 寫控制項(下)

自己動手用c 寫控制項 下 因為我們這個控制項是實現背景漸變及文字填充,所以override paint事件以完成自畫。為了完成override,現在以下的準備工作 寫幾個在paint事件用的著的事件 使用角度的方法漸近重畫button private void drawbuttonwithangl...

自己動手用C擴充套件PHP(二)

在上一章裡我們介紹了如何編寫自己的函式,接下來,我們開始編寫乙個有引數有返回值的擴充套件函式。因為zend沒有正式的函式呼叫語法檢查支援,所以我們在編寫擴充套件函式的時候必須得 小心 也就是我們必須得嚴格地進行呼叫合法性檢查。首先,我們寫乙個函式 include string.h php funct...

自己動手用C擴充套件PHP(三)

在上兩章裡講述了擴充套件模組的基本用法,相信讀者已經能夠構建自己的擴充套件模組了,接下來,我們來看看幾個重要的函式 1 php minit function mymodule 當模組被zend engine ze 載入後,例如apache啟動,載入了php模組,ze會對每乙個擴充套件模組呼叫此函式 ...