Hatena::Groupbugrammer

蟲!虫!蟲!

Esehara Profile Site (by Heroku) / Github / bookable.jp (My Service)
過去の記事一覧はこちら

なにかあったら「えせはら あっと Gmail」まで送って頂ければ幸いです。
株式会社マリーチでは、Pythonやdjango、また自然言語処理を使ったお仕事を探しています

 | 

2011-12-04Python Advent Calender(全部俺):: 四日目

[]BeautifulSoup、Mechanizeでおいしくデータをすする -- PythonによるWebスクレイピング 02:16

 例えば、Webサイトのデータを習得したいときに使われる標準モジュールとして、urllib2というのがあります。基本的に、urllib2はセッションの無いときに使えるものですが、どうしてもセッション要求してくるサイトというのがあります。そういうときに使いたいのがMechanizeです。

Mechanizeってなに?

 いわゆるブラウザを擬似的にエミュレートしてくれるモジュール。元がPerl版らしく、そのあとにRubyPythonに移植されました。普通にサイトのHTMLを落とすだけだったら、urllib2を使えばいいのですけど、例えば認証が必要なサイトだったりすると困ったりします。そういった場合には、Mechanizeを使って、そこから操作を行うと、セッションの保存などを自動的に行ってくれるので、楽に要認証のサイトのスクレイピングを行うことが可能です。

 例えば、はてなブックマークに、任意のURLブックマークするスクリプトを書いてみましょう。(過去記事参照:自分でブックマークするのもだるくなってきたので、ロボットにブックマークの選別を頼んだ - 蟲!虫!蟲! - #!/usr/bin/bugrammer )

import mechanize
class Hatena:
    def __init__(self,name,password):
        self.br = mechanize.Browser()
        self.br.open("http://www.hatena.ne.jp/login")
        self.br.select_form(nr=0)
        self.br["name"] = name
        self.br["password"] = password
        res = self.br.submit()
        self.name = name
    
    def post(self,entry_url):
        self.br.open("http://b.hatena.ne.jp/" + self.name + "/add.confirm?url=" + entry_url)
        self.br.select_form(nr=1)
        self.br.submit()
    
def HateBu(slef):
    Robot = Hatena("FIXME:id","FIXME:pass")
    Robot.post("http://bugrammer.g.hatena.ne.jp/nisemono_san/")

if __name__ = "__main__":Hatena().Hatebu()

 と、こうなります。簡単に説明すると、下の項目のようにわけられます。

  • まずmechanizeはBrowserを呼び出すことによって、初期化されます。
  • openによって、対象のURLを開きます。
  • select_formで、フォームを選択します(番号、またはname="hoge"の指定も可能)。
  • フォームの入力部分は連想配列で格納されます。
  • submit()でフォーム内容を送信します

 これが基本です。もっと詳しく知りたい人は、オフィシャルサイトにソースがあるので、それを見るといいでしょう(mechanize)。

BeautifulSoup

 さて、もう一つの定番モジュールにBeautifulSoupというのが存在しています。BeautifulSoupというのは、HTML/XMLパーサーなのですが、不完全なタグなどを保管してくれたり、かなりの強力な力を持っています。BeautifulSoupを使いこなすことによって、サイトの情報を効率よく取り出すことが可能になります。

 例えば、ツイコレというサイトから、任意のタグのUser名をすべて取得し、ファイルに保存するようなスクリプトを書いてみましょう。

import urllib2
import BeautifulSoup
import sys
argvs = sys.argv

if len(argvs) != 3:
    print "Usage:python myself.py [keyword] [filename]"
    exit()

html = urllib2.urlopen("http://twkr.in/tag/" + argvs[1]).read()
soup = BeautifulSoup.BeautifulSoup(html)

userfile = open(argvs[2],"w")
for span in soup.findAll("span",{"class":"label fullname"}):
   userfile.write(span.find("a").attrs[2][1] + "\n")
userfile.close()

 BeautifulSoupにおいて、ポイントは二つです。まず一つにBeautifulSoupを初期化してインスタンスを渡すときに、文字列を引数として使うということ。

 また、soup.findAll(すべての該当するタグを配列で渡す)メソッド、あるいは一番最初の要素だけ取り出すfindメソッドを使う場合に、一番目にタグの指定、そして二番目に属性を指定することが可能です。もちろん、あるクラスの名前がついたものを取り出すこともできます。ドキュメントや解説は、下のサイトを見るとわかりやすいかもしれません。

 BeautifulSoupでスクレイピングのまとめ – taichino.com

 Beautiful Soup: We called him Tortoise because he taught us.

 また、RSSパース可能なので、とりあえずこれ使っておけば間違いないかな、と思います。

今日のまとめ

 つまり、urllib or urllib2、またはMechanize、それとBeautifulSoupを使いこなせば、だいたいのデータを取得することが可能になります。この三つを使いこなして、インターネットの世界を効率よく、楽しく漂うお手伝いになるといいな、と思っています。

JacBoaltyJacBoalty2018/02/12 23:42Veterinary Cephalexin Doxycycline 100mg For Sale Asa And Cephalexin Cross Sensitivity <a href=http://ciali5mg.com>cialis</a> Reliable Source For Dapoxetine Viagra Cialis Dogana

KellayertKellayert2018/04/18 23:44Commander Viagra France Cephalexin For Adult Uti <a href=http://cialiorder.com>cialis</a> Viagra Indicaciones Efectos Worldwide Dutasteride Amex Accepted Internet

JefferyVierbJefferyVierb2018/05/12 05:50kamagra in usa kaufen
kamagra oral jelly how to use
kamagra 100mg tablets use
kamagra kopen in de winkel utrecht

MichaelmetMichaelmet2018/06/17 21:06buy cialis usa
<a href="http://justinpro.com/">buy cialis online</a>
cost comparison of viagra levitra and cialis
<a href="http://justinpro.com/">buy cialis online</a>
eli lilly cialis manufacturer coupon

DanielHycleDanielHycle2018/06/20 10:16kamagra 100
<a href="http://kamagradyn.com/">buy kamagra</a>
kamagra oral jelly 100mg how to use
<a href="http://kamagradyn.com/">buy kamagra 100mg</a>
kamagra kopen waar

TracyBahTracyBah2018/06/23 16:54cialis professional samples
<a href="http://cialisprod.com/">buy cialis</a>
compare price of cialis and viagra
<a href="http://cialisprod.com/">buy cialis</a>
cialis vs viagra dosage comparison

AntonNarAntonNar2018/06/26 07:04brand cialis australia
<a href="http://cialisgenericsa.com/">buy cialis</a>
cost of viagra cialis and levitra
<a href="http://cialisgenericsa.com/">buy generic cialis online</a>
viagra cialis pharmacy

FloydgesFloydges2018/06/26 12:48cost of kamagra
<a href="http://kamagradyn.com/">kamagra 100mg</a>
cheap kamagra 100mg tablets
<a href="http://kamagraonl.com/">kamagra oral jelly</a>
kamagra oral jelly kaufen wien

AntonNarAntonNar2018/06/28 18:58black male actor in cialis commercial
<a href="http://cialisgenericsa.com/">buy cialis</a>
cialis commercials 2016
<a href="http://cialisgenericsa.com/">buy cialis</a>
comprar cialis generico opiniones

MatthewwenMatthewwen2018/07/01 11:15cialis coupon card program
<a href="http://cialisgrudj.com/">buy cialis generic</a>
vardenafil vs. viagra vs. cialis
<a href="http://cialisgrudj.com/">buy generic cialis</a>
cialis 20 mg cost for generic cash

CharleskeymnCharleskeymn2018/07/14 07:15low cost viagra cialis generic
<a href="http://viagrapipls.com/">generic viagra</a>
viagra commercials 2015
<a href="http://viagrapipls.com/">viagra generic</a>
kamagra oral jelly viagra
http://viagrapipls.com/
viagra coupons for cvs

RobertsahRobertsah2018/07/17 06:11kamagra oral jelly for sale
<a href="https://www.kamagrapos.com/">kamagra 100mg</a>
kamagra 100mg tablets usa
<a href="https://www.kamagrapos.com/">kamagra oral jelly</a>
kamagra 100 chewable

LloydTrelpLloydTrelp2018/07/30 12:59kamagra oral jelly uses
<a href="https://www.kamagradax.com/">buy kamagra</a>
kamagra direct
<a href="https://www.kamagradax.com/">kamagra 100mg</a>
kamagra forum 2014

vtaletvjpyvtaletvjpy2018/07/31 07:40<a href="http://missreplicawatches.com">canadian pharmacy cialis generic</a> buy cialis cheap canada http://missreplicawatches.com

gtaletuzvkgtaletuzvk2018/08/01 04:39<a href="http://missreplicawatches.com">cialis coupon</a> cialis online canada pharmacy http://missreplicawatches.com

FloydterFloydter2018/08/02 04:44viagra cialis or levitra reviews
<a href="http://airband.ru/Catalog-ab/skachat-testi-na-lyubov-na-android.html">скачать тесты на любовь на андроид</a>
best prices on generic cialis
<a href="http://airband.ru/Catalog-ab/uc-browser-for-android-phone.html">uc browser for android phone</a>
prices for cialis 5mg
http://airband.ru/Catalog-ab/skachat-moy-govoryashiy-tom-dlya-android-23.html
viagra cialis levitra generic

jtaletnnaijtaletnnai2018/08/06 11:57<a href="http://missreplicawatches.com">cialis 5mg best price</a> can you order cialis online http://missreplicawatches.com

ktaletowtkktaletowtk2018/08/07 09:44<a href="http://bakerssign.com">expired levitra</a> levitra drug http://bakerssign.com

etaletfontetaletfont2018/08/18 08:03<a href="http://missreplicawatches.com">how to spot fake cialis</a> cialis levitra viagra http://missreplicawatches.com

gtaletclifgtaletclif2018/08/18 08:33<a href="http://psychologytweets.com">how is cialis prescribed</a> viagra vs cialis forum http://psychologytweets.com

ztaleteurnztaleteurn2018/08/18 13:22<a href="http://psychologytweets.com">how to buy cialis online</a> can you take viagra and cialis together http://psychologytweets.com

xtaletrsehxtaletrseh2018/08/18 13:46<a href="http://missreplicawatches.com">viagra cialis levitra comparison chart</a> cialis for prostate http://missreplicawatches.com

jtaletbirbjtaletbirb2018/08/18 17:35<a href="http://gigawatt6.com">when will cialis be generic</a> cialis male enhancement http://gigawatt6.com

utaletogurutaletogur2018/08/18 21:37<a href="http://gigawatt6.com">viagra vs cialis which is better</a> cialis.com http://gigawatt6.com

dtaletqvxkdtaletqvxk2018/08/19 00:48<a href="http://missreplicawatches.com">cialis dosage</a> cialis use http://missreplicawatches.com

mtaletvhzqmtaletvhzq2018/08/19 06:43<a href="http://bullsac.com">buy levitra without a prescription</a> how long does levitra take to start working http://bullsac.com

dtaletbovzdtaletbovz2018/08/19 12:40<a href="http://psychologytweets.com">cialis time</a> cialis online singapore http://psychologytweets.com

ktaletphzwktaletphzw2018/08/19 15:07<a href="http://missreplicawatches.com">free samples cialis online</a> cialis 5 mg best price http://missreplicawatches.com

otaletjzmfotaletjzmf2018/08/19 15:25<a href="http://gigawatt6.com">sublingual cialis</a> double dose of cialis http://gigawatt6.com

mtaletcbggmtaletcbgg2018/08/19 17:54<a href="http://missreplicawatches.com">free cialis sample pack</a> where to buy cialis uk http://missreplicawatches.com

otaletwmdlotaletwmdl2018/08/19 18:11<a href="http://psychologytweets.com">uses for cialis</a> cialis and grapefruit http://psychologytweets.com

ntaletnozzntaletnozz2018/08/20 05:45<a href="http://bakerssign.com">levitra super force</a> levitra discount http://bakerssign.com

ptaletcjuuptaletcjuu2018/09/11 08:05<a href="http://mphasset.com">how many types of viagra are there</a> dosage for viagra http://mphasset.com

qtaletnfifqtaletnfif2018/09/11 10:52<a href="http://gigawatt6.com">is cialis for women</a> 20 mg cialis http://gigawatt6.com

wtaletegupwtaletegup2018/09/11 11:02<a href="http://psychologytweets.com">what do cialis pills look like</a> want to buy cialis http://psychologytweets.com

ataletvcavataletvcav2018/09/11 12:26<a href="http://psychologytweets.com">cialis how it works</a> cialis performance http://psychologytweets.com

vtalettcgcvtalettcgc2018/09/11 15:46<a href="http://mphasset.com">how do i ask my doctor for viagra</a> viagra after drinking alcohol http://mphasset.com

etaletwvjyetaletwvjy2018/09/11 16:10<a href="http://mphasset.com">how long erect viagra</a> red pill like viagra http://mphasset.com

ttalethjhettalethjhe2018/09/11 22:57<a href="http://missreplicawatches.com">cialis daily or as needed</a> best generic cialis forum http://missreplicawatches.com

rtaletfihortaletfiho2018/09/12 00:22<a href="http://mphasset.com">viagra discount coupon</a> viagra lady http://mphasset.com

utaletnqtwutaletnqtw2018/09/12 00:26<a href="http://mphasset.com">is viagra available on the nhs</a> female version of viagra http://mphasset.com

ctaletmgibctaletmgib2018/09/12 02:23<a href="http://valladium.com">buy cialis without a prescription</a> buy cialis online canada pharmacy http://valladium.com

ataletzxnzataletzxnz2018/09/12 04:45<a href="http://top-monterey-salinas-dentists.com">how long do the effects of levitra last</a> levitra 10 mg http://top-monterey-salinas-dentists.com

ttaletmosdttaletmosd2018/09/12 04:51<a href="http://zbloggers.com">buy propecia</a> generic propecia http://zbloggers.com

ptaletbzxpptaletbzxp2018/09/12 05:25<a href="http://unishade.com">buy cialis online with paypal</a> cialis coupons http://unishade.com

rtaletiaclrtaletiacl2018/09/12 12:43<a href="http://baymontelreno.com">cheap cialis soft</a> discount generic cialis http://baymontelreno.com

vtaletzqfvvtaletzqfv2018/09/12 14:39<a href="http://bullsac.com">levitra brand online</a> generic for levitra http://bullsac.com

wtaletlvmdwtaletlvmd2018/09/12 14:44<a href="http://viciolatino.com">cheap viagra</a> viagra from canada http://viciolatino.com

ytaletsatcytaletsatc2018/09/12 14:53<a href="http://missreplicawatches.com">cheap cialis pill</a> buy generic cialis 20 mg http://missreplicawatches.com

dtaletqmpmdtaletqmpm2018/09/12 15:16<a href="http://timsbmw.com">compare cialis viagra levitra</a> generic levitra usa http://timsbmw.com

rtaletwvvprtaletwvvp2018/09/12 16:13<a href="http://vico4me.com">order viagra overnight</a> cheap viagra tablet http://vico4me.com

ttaletwfhdttaletwfhd2018/09/12 20:20<a href="http://baymontelreno.com">buy cheap cialis generic</a> generic cialis online usa http://baymontelreno.com

ltaletybkvltaletybkv2018/09/12 22:08<a href="http://viciolatino.com">buy viagra from canada</a> generic viagra usa http://viciolatino.com

qtaletvugcqtaletvugc2018/09/12 22:09<a href="http://rabbitinahat.com">cheap cialis online usa</a> generic cialis from india http://rabbitinahat.com

ttaletmztsttaletmzts2018/09/13 02:48<a href="http://motechautomotive.com">cheapest cialis online</a> cheap cialis canadian http://motechautomotive.com

ytaletaveuytaletaveu2018/09/13 04:23<a href="http://usedrestaurantequipmentaz.com">purchase cialis online</a> generic cialis online usa http://usedrestaurantequipmentaz.com

ntaletbwqhntaletbwqh2018/09/13 05:17<a href="http://viciolatino.com">cheap viagra usa</a> cheap viagra canadian pharmacy http://viciolatino.com

gtaletezhkgtaletezhk2018/09/13 12:14<a href="http://canadian-pharmasale.com">cialis 20mg price</a> cialis mail order india http://canadian-pharmasale.com

otaletsimbotaletsimb2018/09/13 14:37<a href="http://buycialisonl1ne.us">cialis pills</a> discount cialis pills http://buycialisonl1ne.us

ftaletllnvftaletllnv2018/09/13 16:00<a href="http://h-m-j.com">order viagra</a> buy viagra online no prescription http://h-m-j.com

qtaletcbfmqtaletcbfm2018/09/13 20:16<a href="http://motechautomotive.com">generic cialis without prescription</a> generic cialis online canada http://motechautomotive.com

ttaletdmtgttaletdmtg2018/09/13 22:03<a href="http://canadian-pharmasale.com">generic cialis online usa</a> cheap cialis australia http://canadian-pharmasale.com

ltalethihiltalethihi2018/09/13 23:53<a href="http://waltzweekend.com">order brand viagra online</a> order viagra online india http://waltzweekend.com

ataletsygvataletsygv2018/09/14 02:57<a href="http://buycialisonl1ne.us">order cialis online overnight</a> buy cialis usa http://buycialisonl1ne.us

gtaletftvvgtaletftvv2018/09/14 03:01<a href="http://h-m-j.com">cheap generic viagra online pharmacy</a> where to buy viagra online http://h-m-j.com

ptaletlkloptaletlklo2018/09/14 03:29<a href="http://viciolatino.com">discount viagra</a> buy generic viagra online http://viciolatino.com

italetfeszitaletfesz2018/09/14 04:35<a href="http://valladium.com">cialis canada mail order</a> cheapest generic cialis http://valladium.com

htaletntomhtaletntom2018/09/14 08:29<a href="http://canadian-pharmabuy.com">generic viagra online canadian pharmacy</a> buy viagra online canada http://canadian-pharmabuy.com

mtaletzgaumtaletzgau2018/09/14 13:03<a href="http://buycialisonl1ne.us">cheap viagra cialis uk</a> order cialis http://buycialisonl1ne.us

dtaletpirvdtaletpirv2018/09/14 15:41<a href="http://valladium.com">cheap cialis uk generic</a> best place to buy generic cialis http://valladium.com

mtaletmnbmmtaletmnbm2018/09/14 19:28<a href="http://motechautomotive.com">cheap cialis generic online</a> buy cialis online in usa http://motechautomotive.com

ataleteiczataleteicz2018/09/14 19:56<a href="http://canadian-pharmaonline.com">buy real viagra online</a> viagra prices http://canadian-pharmaonline.com

ltaletdfbnltaletdfbn2018/09/14 20:18<a href="http://baymontelreno.com">cheap cialis soft</a> buy cialis daily online http://baymontelreno.com

ctaletxunzctaletxunz2018/09/15 03:36<a href="http://motechautomotive.com">buy cialis online prescription</a> cialis pills online http://motechautomotive.com

ytaletckcfytaletckcf2018/09/15 03:40<a href="http://missreplicawatches.com">cheap cialis prices uk</a> buy generic cialis online safely http://missreplicawatches.com

staletexslstaletexsl2018/09/15 06:41<a href="http://baymontelreno.com">cheap cialis pill</a> buy cialis online pharmacy http://baymontelreno.com

mtaletoeiimtaletoeii2018/09/15 09:03<a href="http://rabbitinahat.com">viagra cialis online</a> order cialis online no prescription canada http://rabbitinahat.com

ytaletybkmytaletybkm2018/09/15 09:46<a href="http://motechautomotive.com">buy cheap cialis uk</a> cheap cialis 60 mg http://motechautomotive.com

otaletkwvmotaletkwvm2018/09/15 16:11<a href="http://missreplicawatches.com">buy generic cialis online safely</a> order cialis without perscription http://missreplicawatches.com

italethrkcitalethrkc2018/09/15 16:16<a href="http://rabbitinahat.com">cialis 5mg</a> canadian cialis generic http://rabbitinahat.com

otaletrhcwotaletrhcw2018/09/15 17:40<a href="http://baymontelreno.com">buy cialis online without prescription</a> buy cialis online pharmacy http://baymontelreno.com

etaletzclxetaletzclx2018/09/15 19:52<a href="http://rabbitinahat.com">cialis online us pharmacy</a> generic cialis cheapest price http://rabbitinahat.com

staletpplbstaletpplb2018/09/16 00:20<a href="http://valladium.com">generic cialis lowest price</a> cheap cialis http://valladium.com

ctaletvlrrctaletvlrr2018/09/16 00:25<a href="http://canadian-pharmasale.com">order cialis online from canada</a> cialis 5mg online http://canadian-pharmasale.com

otaletyqucotaletyquc2018/09/16 07:16<a href="http://buycialisonl1ne.us">order generic cialis</a> cheap cialis generic india http://buycialisonl1ne.us

mtaletqdnfmtaletqdnf2018/09/16 07:19<a href="http://canadian-pharmasale.com">order generic cialis online canada</a> buy generic cialis online safely http://canadian-pharmasale.com

ntaletzwvvntaletzwvv2018/09/16 08:35<a href="http://h-m-j.com">buy discount viagra</a> order viagra softtabs http://h-m-j.com

jtaletdfuzjtaletdfuz2018/09/16 11:49<a href="http://rabbitinahat.com">can you order cialis online</a> buy cialis online with prescription http://rabbitinahat.com

utaletzekqutaletzekq2018/09/16 13:42<a href="http://usedrestaurantequipmentaz.com">order cialis online in canada</a> cheap cialis generic india http://usedrestaurantequipmentaz.com

xtaletqxvsxtaletqxvs2018/09/16 14:03<a href="http://gigawatt6.com">order cialis online overnight</a> best place to buy cialis http://gigawatt6.com

otaletlfcvotaletlfcv2018/09/16 20:38<a href="http://buycialisonlineglka.com">order generic viagra cialis</a> cheap cialis tablet http://buycialisonlineglka.com

ttaletmvmzttaletmvmz2018/09/16 21:47<a href="http://canadian-pharmaonline.com">generic viagra without prescription</a> order cheap generic viagra http://canadian-pharmaonline.com

rtalethiqdrtalethiqd2018/09/16 22:03<a href="http://baymontelreno.com">buy cialis online with prescription</a> order cialis online http://baymontelreno.com

ytaletdujxytaletdujx2018/09/16 22:43<a href="http://gigawatt6.com">cialis order online india</a> cialis canada mail order http://gigawatt6.com

italetcxifitaletcxif2018/09/17 05:10<a href="http://rabbitinahat.com">order cialis usa</a> canadian cialis online http://rabbitinahat.com

htaletlamohtaletlamo2018/09/17 07:16<a href="http://rabbitinahat.com">order cialis online no prescription canada</a> generic cialis online usa http://rabbitinahat.com

ltalethegjltalethegj2018/09/17 07:47<a href="http://h-m-j.com">order viagra online uk</a> generic viagra for sale http://h-m-j.com

ztaletwgraztaletwgra2018/09/17 13:36<a href="http://top-monterey-salinas-dentists.com">levitra generic</a> levitra coupon free trial http://top-monterey-salinas-dentists.com

wtaletherdwtaletherd2018/09/17 16:10<a href="http://canadian-pharmaonline.com">best viagra online</a> buy generic viagra online canada http://canadian-pharmaonline.com

ctaletakedctaletaked2018/09/17 16:23<a href="http://usedrestaurantequipmentaz.com">cheap cialis 5mg uk</a> generic cialis online http://usedrestaurantequipmentaz.com

btaletdimhbtaletdimh2018/09/18 00:53<a href="http://canadian-pharmabuy.com">viagra coupon</a> order viagra australia http://canadian-pharmabuy.com

etaletnjqretaletnjqr2018/09/18 02:10<a href="http://top-monterey-salinas-dentists.com">cheapest price for levitra</a> what does levitra do http://top-monterey-salinas-dentists.com

etaletvnqyetaletvnqy2018/09/18 09:13<a href="http://buycialisonlineglka.com">buy cialis without a prescription</a> generic cialis online http://buycialisonlineglka.com

ktaletzqyiktaletzqyi2018/09/18 11:45<a href="http://top-monterey-salinas-dentists.com">low price levitra</a> levitra 10 mg http://top-monterey-salinas-dentists.com

qtaletlhawqtaletlhaw2018/09/18 11:52<a href="http://zbloggers.com">how to get propecia</a> side effects propecia http://zbloggers.com

ntaletdabcntaletdabc2018/09/18 13:02<a href="http://waltzweekend.com">order viagra online without prescription</a> viagra coupons online http://waltzweekend.com

italetujimitaletujim2018/09/18 22:38<a href="http://zbloggers.com">propecia hair</a> propecia online http://zbloggers.com

ytaletxieoytaletxieo2018/09/18 22:42<a href="http://canadian-pharmabuy.com">cheap viagra canadian pharmacy</a> discount viagra pills http://canadian-pharmabuy.com

ftalethcskftalethcsk2018/09/18 23:07<a href="http://motechautomotive.com">cheap cialis in uk</a> buy generic cialis online canada http://motechautomotive.com

gtaletymiggtaletymig2018/09/19 03:47<a href="http://istanbulexpressonline.com">buy generic viagra cheap</a> buy viagra online http://istanbulexpressonline.com

vtaletubnevtaletubne2018/09/19 04:08<a href="http://istanbulexpressonline.com">womens viagra pill</a> buy viagra now http://istanbulexpressonline.com

ltaletbmavltaletbmav2018/09/19 07:57<a href="http://canadian-pharmabuy.com">cheap viagra canadian pharmacy</a> cheap viagra from canada http://canadian-pharmabuy.com

mtaletmwehmtaletmweh2018/09/19 08:04<a href="http://canadian-pharmaonline.com">cheapest generic viagra prices online</a> buy viagra usa http://canadian-pharmaonline.com

staletwhgostaletwhgo2018/09/19 15:33<a href="http://canadian-pharmaonline.com">generic viagra online usa</a> buy viagra online legally http://canadian-pharmaonline.com

xtaletowwixtaletowwi2018/09/19 15:49<a href="http://canadian-pharmasale.com">buy cialis 10mg</a> buy real cialis online http://canadian-pharmasale.com

mtalethrvqmtalethrvq2018/09/19 18:28<a href="http://canadian-pharmabuy.com">viagra online prescription</a> order viagra uk http://canadian-pharmabuy.com

italetzxtoitaletzxto2018/09/19 19:24<a href="http://motechautomotive.com">cialis coupons</a> can you order cialis online for canada http://motechautomotive.com

utaletroucutaletrouc2018/09/19 21:56<a href="http://gigawatt6.com">cialis coupons</a> buy cialis uk http://gigawatt6.com

ftaleteqpmftaleteqpm2018/09/20 02:26<a href="http://canadian-pharmaonline.com">order viagra air travel</a> order viagra today http://canadian-pharmaonline.com

ptaletbiyuptaletbiyu2018/09/20 02:30<a href="http://istanbulexpressonline.com">order viagra online canada</a> viagra for sale online http://istanbulexpressonline.com

ntaletsliyntaletsliy2018/09/20 06:47<a href="http://unishade.com">buy cialis without a prescription</a> cialis 5mg online http://unishade.com

dtaletkkuadtaletkkua2018/09/20 09:22<a href="http://zbloggers.com">how to get propecia</a> does propecia work http://zbloggers.com

htaletbvclhtaletbvcl2018/09/20 09:50<a href="http://motechautomotive.com">best place to buy generic cialis</a> cialis online us pharmacy http://motechautomotive.com

qtaletfrvhqtaletfrvh2018/09/20 11:49<a href="http://canadian-pharmaonline.com">how to buy viagra</a> buy viagra cheap http://canadian-pharmaonline.com

xtaletdiyuxtaletdiyu2018/09/20 17:28<a href="http://canadian-pharmasale.com">cheap cialis 20mg</a> cialis for sale online http://canadian-pharmasale.com

ltaletxgmhltaletxgmh2018/09/20 21:15<a href="http://canadian-pharmabuy.com">cheap viagra europe</a> viagra for men http://canadian-pharmabuy.com

htaletdffjhtaletdffj2018/09/20 21:28<a href="http://istanbulexpressonline.com">viagra from canada</a> order viagra online without prescription http://istanbulexpressonline.com

ctaletxttrctaletxttr2018/09/21 01:30<a href="http://gigawatt6.com">ordering cialis online</a> cheap cialis 5mg http://gigawatt6.com

ftaletdttfftaletdttf2018/09/21 03:55<a href="http://motechautomotive.com">buy real cialis online</a> buy cialis canada http://motechautomotive.com

xtaletjloextaletjloe2018/09/21 04:55<a href="http://vico4me.com">order brand viagra</a> buy viagra 100mg http://vico4me.com

ttaletpqazttaletpqaz2018/09/21 05:06<a href="http://motechautomotive.com">buy cheapest cialis online</a> cialis online prescription order http://motechautomotive.com

jtaletoznxjtaletoznx2018/09/21 05:07<a href="http://buyviagraonl1ne.us">generic viagra without prescription</a> order 50mg viagra http://buyviagraonl1ne.us

 |