Es ist mühsam, jedes Mal im TV-Bereich nachzuschauen, was der Film dieser Roadshow am Freitag ist. Also fragte ich mich, ob ich den Filmnamen der Friday Roadshow mit einem Befehl mithilfe von Pythons Web Scraping vom Terminal des PCs abrufen könnte.
Freitag Roadshow Website
...
<li>
<div class="photo">
<a href='/lineup/20170414'>
<img src="https://dtg3yjoeemd2c.cloudfront.net/pic/lineup/20170414/photo01_p62bphcy8m.jpg " alt="Detective Conan: Ein rein schwarzer Albtraum" />
</a>
</div>
...
</li>
<li>
<div class="photo">
<a href='/lineup/20170421'>
<img src="https://dtg3yjoeemd2c.cloudfront.net/pic/lineup/20170421/photo01_uyxdjywd.jpg " alt="Aschenputtel" />
</a>
</div>
...
</li>
<li>
<div class="photo">
<a href='/lineup/20170428'>
<img src="https://dtg3yjoeemd2c.cloudfront.net/pic/lineup/20170428/photo01_9txwertpu3.jpg " alt="Wild Speed Sky Mission" />
</a>
</div>
...
</li>
...
kinro.py
#coding:utf-8
import urllib.request
import datetime
from bs4 import BeautifulSoup
def func():
html = urllib.request.urlopen("https://kinro.jointv.jp/lineup")
soup = BeautifulSoup(html, "lxml")
today = datetime.date.today()
nextFriday = today + datetime.timedelta(days = (4 - today.weekday()) % 7)
strnextFriday = nextFriday.strftime("%Y%m%d")
a = soup.find_all("a", href = "/lineup/" + strnextFriday)
tmp = a[0].find("img")
title = tmp.attrs['alt']
print(title)
if __name__ == '__main__':
func()
Öffnen Sie ein Terminal und im selben Verzeichnis wie dieser Code.
$python kinro.py
Führen Sie den Befehl aus
Detective Conan: Ein rein schwarzer Albtraum#Innerhalb des 14. April 2017
Aschenputtel#15. April 2017~21 ..
Wenn der Titel des Films wie folgt angezeigt wird, ist er erfolgreich.
Natürlich in .barhrc
alias kinro='python ~/my_dir/kinro.py' #Der Verzeichnisname entspricht der Umgebung
Wenn Sie diesen Befehl so definieren, können Sie den Filmnamen der Roadshow am kommenden Freitag mit einem Befehl von $ kinro in einem beliebigen Verzeichnis abrufen.
Die ersten beiden Zeilen.
kinro.py(Teil)
html = urllib.request.urlopen("https://kinro.jointv.jp/lineup")
soup = BeautifulSoup(html, "lxml")
Zeilen 3-5. Ich erhalte das heutige Datum und berechne die Differenz in Tagen von dort bis zum nächsten Freitag.
kinro.py(Teil)
today = datetime.date.today()
nextFriday = today + datetime.timedelta(days = (4 - today.weekday()) % 7)
strnextFriday = nextFriday.strftime("%Y%m%d")
Zeilen 6-9.
kinro.py(Teil)
a = soup.find_all("a", href = "/lineup/" + strnextFriday)
tmp = a[0].find("img")
title = tmp.attrs['alt']
print(title)
In Zeile 6
Freitag Roadshow Website
<a href='/lineup/20170414'>
<img src="https://dtg3yjoeemd2c.cloudfront.net/pic/lineup/20170414/photo01_p62bphcy8m.jpg " alt="Detective Conan: Ein rein schwarzer Albtraum" />
</a>
Nehmen Sie den Teil von und weiter von dort in die 7. Zeile
Freitag Roadshow Website
<img src="https://dtg3yjoeemd2c.cloudfront.net/pic/lineup/20170414/photo01_p62bphcy8m.jpg " alt="Detective Conan: Ein rein schwarzer Albtraum" />
Von dort in die 8. Zeile
Detective Conan: Ein rein schwarzer Albtraum
Nur der Teil von wird herausgenommen.
Recommended Posts