how to wget flv from youtube

August 1st, 2007 mysurface Posted in Network, wget | Hits: 170749 | 118 Comments »

To strip flv from youtube links, you have to complete two steps. Firstly extract the encrypted string from a youtube link, next append to get_video.php and download through wget.

The youtube links, that people distribute around will looks something like below

Step one, download it and extract the encrypted strings using grep.

wget -O test

-O is to force the output filename as specified. The case above, output filename will be ‘test’.

To extract the encrypted string, use grep

grep "player2.swf" test

Updates! Due to the changes of youtube, the grep shown above was no longer working, grep “fullscreen” instead, read the comment for more details.

The encrypted string will be in between player2.swf? and


Step two, append the string to and start download.

wget -O test.flv ""

Too much manual works?
You can write a bash script to ease your download, turn all manual steps into one simple step. Let say the script is know as, you just need to execute this:

You will get the output filename as the_title_of_the_youtube.flv.

There are some hints , in case you are interested on creating this bash script.

1. The title of the flv, you can grep it from ‘test’ (first output file from youtube link shows above).

grep "id=\"video_title\"" test

The output will be

<h1 id="video_title">xvidcap screen capture on mplayer</h1>

2. You can extract the title from the grep string using cut.

grep "id=\"video_title\"" test | cut -d">" -f2 | cut -d"<" -f1

Check out command cut for usage examples.

Enjoy your bash scripting :D

118 Responses to “how to wget flv from youtube”

  1. […] Yahoo Contact the Webmaster Link to Article youtube how to wget flv from youtube » Posted at Linux By Examples – We explain every GNU/Linux command line by examples on Tuesday, July 31, 2007 To strip flv from youtube links, you have to complete two steps. Firstly extract the encrypted string from a youtube link, next append to get_video.php and download through wget. The youtube links, that people distribute around will looks … (first output file from youtube link shows above). grep “id=”video_title”” test The output View Original Article » […]

  2. Probably the easiest way to download youtube vid is using youtube downloader from with ffmpeg patch for avi conversion.

    # youtube-dl -a -o my.avi\?v=B6fnR–IDKc

    Anyway, nice tutorial on downloading flv with the use of scripting language.

  3. chfl4gs_:
    I tried that before, if my memory servers me right, it was written by python. That is cool.

  4. ドラマ見るならここ!DORAMA.COM…


  5. Here is my version of the script:
    (it is a bash function that doesnt write temporary files)

    function ytdl {
    local yturl ythtml encurl flvtitle flvurl
    while [[ -n $1 ]]; do
    case $1 in
    “-r”) raw_name=true;;
    # for example–IDKc
    *) yturl=$1;;
    ythtml=$(wget -O – “$yturl” 2>/dev/null)
    encurl=$(echo “$ythtml” | grep -o -E ‘player2\.swf?[^\”]+’ |
    head -n 1 | sed ‘s/^player2\.swf?//g’)
    flvtitle=$(echo “$ythtml” | grep ‘id=\”video_title\”‘ |
    cut -d”>” -f2 | cut -d”\

  6. Where is encrypted string here ?
    uros@SvarogBg:~$ grep “player2.swf” rusia
    var swfUrl = ‘/player2.swf?v=1’;

    v=1 ? Do I missed something ?

  7. Uros:
    Due to the changes youtube have made, grep “player2.swf” no longer valid.

    try grep “fullscreen”

    grep "fullscreen" test -m1 | cut -d'?' -f2 | cut -d'"' -f1
  8. Quick and dirty version. Names the file after the title of the video (minus spaces and special characters).

    RAW=`wget -O – $1 | grep ‘fullscreenUrl’ | sed ‘s/^.*video_id=//’`
    TITLE=`echo $RAW | sed ‘s/^.*title=//’ | sed ‘s/[^a-zA-Z0-9]//g’`
    ID=`echo $RAW |sed ‘s/&fs.*$//’`
    wget -O $TITLE.flv “$ID”

  9. it seems youtube have changed it yet again!
    now the only fields in the get request should be
    ‘video_id’ and ‘t’ (‘sk’ and ‘l’ don’t seem to be used… )

    I’m not posting my code in the hope that fewer people do this and youtube takes longer to change it again…

    using a user-agent overrride in the wget calls may help avoid detection too.

  10. So utube has again changed. This script is not working any more :-( what will be the changes or the modification required in the script then ?

    thanks for the nice script.

  11. is another online tool to download videos from Youtube. You enter the url of youtube video and press “Grab and download” button, then choose a directory where to save, and download the video :)

  12. Here is a Bash script which only uses bash and wget to download the youtube video.

  13. today announces YouTube Robot 2.0, a tool that enables you to download video from onto your PC, convert it to various formats to watch it when you are on the road on mobile devices like mobile phone, iPod, iPhone, Pocket PC, PSP, or Zune.

    YouTube Robot allows you to search for videos using keywords or browse video by category, author, channel, language, tags, etc. When you find something noteworthy, you can preview the video right in YouTube Robot and then download it onto the hard disk drive. The speed, at which you will be downloading, is very high: up to 5 times faster than other software when you download a single file and up to 4 times faster when you download multiple files at a time.

    Manual download is not the only option with YouTube Robot. You may as well schedule the download and conversion tasks to be executed automatically, even when you are not around. Downloading is followed by conversion to the format of your choice and uploading videos to a mobile device (if needed). For example, you can plug in iPod, select the video, go to bed, and when you wake up next morning, your iPod will be ready to play new YouTube videos.

    Product page: ww
    Direct download link: ww
    Company web-site: w

  14. Your script (posted on comment #comment-24692) works perfectly.

    I would just add the -c parameter to wget, for unstable connections mostly.

    Thanks ;)

  15. Youtube videos are now loaded in /tmp
    Just wait for Flash to load it fully, and rename it =]

  16. after runing “grep “fullscreen” test -m1 | cut -d’?’ -f2 | cut -d'”‘ -f1″
    I encounter the following in my Test file :
    –2010-01-31 18:55:21–
    Resolving,,, …
    Connecting to||:80… connected.
    HTTP request sent, awaiting response… 403 Forbidden
    2010-01-31 18:55:22 ERROR 403: Forbidden.

    what is the problem?

    ps:I use Tor software for bypassing filters in Iran.

  17. any updates? thanks. web development

  18. i could download youtube videos using youtube-dl web development philippines

  19. Hi there, just found this page from digg. It is not blog post I would regularly read, but I loved your spin on it. Thanx for making a piece worth reading!

  20. Doesn’t work anymore!!

  21. it doesn’t work anymore this method

  22. Thanks for every other great article. Where else may anyone get that kind of information in such
    an ideal manner of writing? I have a presentation next
    week, and I’m at the look for such info.

  23. If you would like to obtain a good deal from
    this post then you have to apply these methods to your won webpage.

  24. Normally I do not read post on blogs, however I wish to say that
    this write-up very forced me to try and do so! Your writing taste has been
    amazed me. Thank you, quite nice post.

  25. For the reason that the admin of this site is
    working, no hesitation very soon it will be well-known, due to its quality contents.

  26. Your style is very unique compared to other people I’ve read stuff from. Thanks for posting when you’ve got the opportunity, Guess I will just
    book mark this page.

  27. Scott F said:Rather than innovate their way out spakujmy najlepiej w twardych skrzynkach czy szufladach.\r\n\r\n\r\n\r\nWszystkie gatunki art agd i rtv powinny by? zapakowane \r\n\r\nw oryginalne opakowanie| je?eli kiedy je posiadamy| w przeciwnym wypadku zawin?? w koce \r\n\r\norazzabezpieczy?|zafoliowa?} foli? b?belkow? oraz foli? typu strecz je?li to mo?liwe.Wówczas przeprowadzka tego mienia oraz transport owego sprz?tu \r\n\r\njest tylko i wy??cznie na odpowiedzialno?? w?a?ciciela .\r\n\r\n\r\n\r\nWszystkie ro?liny musz? wyl?dowa? w kontenerkach.Je?eli \r\n\r\nz?oto| oszcz?dno?ci i osobiste dokumenty s? pakowane oddzielnie i transportowane przez klienta osobi?cie do swojego domu\r\n\r\n.Planuj?c przeprowadzki pozna? wybierz czas poza szczytami \r\n\r\nwtedy sprawniej potrwa przejazd.Wszystko co powinno by? dost?pne bezpo?rednio \r\n\r\npo przybyciu do nowego mieszkanianp: jak art.higieniczne| spanie| ubrania|?ywno??| itp.\r\n\r\nmusz? by? pakowane osobno aby szybko je znale??\r\n\r\nRzeczy| takie jak ?atwopalne| toksyczne| |kwasowe itp.\r\n\r\nnie s? dozwolone.\r\n\r\nArtyku?y spo?ywcze|Spo?ywka|Jedzenie} w ostatnim dniu.Warto {posegregowa?|uprz?tn??| prowiant| które straci?y swoj? warto?? czy termin spo?ycia|{reszt?|pozosta?o?? zapakowa? w plastikowe torby przed \r\n\r\nzapakowaniem w skrzynkach.\r\n\r\nMeble-pó?ki powinny by? od??czone ile si? da i zabezpieczy? ostre boki (np.\r\n\r\nSzafy| pó?ki i przek?adki). Miej tak?e na uwadze| aby zebra? wszystkie materia?y + sprz?t do przeprowadzki pozna? .\r\n\r\nNa miejscu mo?liwe b?dzie natychmiast Unfortunately

  28. I quite like reading an article that will make people
    think. Also, many thanks for allowing for me to comment!

    Feel free to visit my site :: renovate kitchen

  29. Thanks to my father who shared with me about this blog, this weblog is in fact remarkable.

    My site: country kitchen designs

  30. Can I simply say what a relief to find a person that genuinely understands what they are discussing
    on the net. You definitely realize how to bring a problem to light and
    make it important. More and more people need to look at this and understand this side of the story.
    It’s surprising you’re not more popular because you certainly have the gift.

    my weblog – Kitchen Backsplash Idea

  31. I must thank you for the efforts you’ve put in writing this
    website. I’m hoping to view the same high-grade
    content from you in the future as well. In fact, your creative writing abilities
    has inspired me to get my own website now ;)

    My homepage … all in one kitchen

  32. Ahaa, its good discussion about this article at this place at
    this website, I have read all that, so now me also commenting at this place.

  33. Hello There. I found your blog using msn. This is a really well written article.
    I’ll be sure to bookmark it and return to read more of your
    useful info. Thanks for the post. I will certainly comeback.

  34. ” Proceeds from the song’s product sales will benefit the charity Women’s Aid, which allows ladies and kids who have been victims of abuse. Asda a subsidiary of Wal-Mart which has GMO free rules, and they will turn into Hershey’s unique retailer in the United Kingdom. Mel Defelice, owner of Coco Boo boutique in Cannon Street agreed that numerous of the clothes she sells to youthful customers are shorter – and they also like to gown up to go out.

    My page: ASDA Direct

  35. With havin so much content and articles do you ever run into any issues of plagorism or copyright violation?
    My site has a lot of completely unique content I’ve either
    written myself or outsourced but it appears a lot of
    it is popping it up all over the internet without my
    permission. Do you know any ways to help protect
    against content from being ripped off? I’d certainly
    appreciate it.

  36. Décompressez Equideow pirater equus passe gratuit et commencer à tricher.

  37. Undeniably imagine that which you stated. Your favorite reason seemed to be on the web the simplest factor to keep in mind of.
    I say to you, I definitely get irked while other people
    consider issues that they plainly do not recognize about.

    You controlled to hit the nail upon the top as well as defined out the entire thing with no need side-effects
    , other people can take a signal. Will likely
    be again to get more. Thanks

  38. I am really enjoying the theme/design of your web site.
    Do you ever run into any web browser compatibility problems?
    A handful of my blog readers have complained about my site not working correctly in Explorer but looks great in Chrome.

    Do you have any recommendations to help fix this problem?

  39. This is the perfect webpage for anybody who wishes to find
    out about this topic. You understand so much its almost tough to argue with you (not that I really would want to…HaHa).
    You certainly put a fresh spin on a subject that has been written about for ages.
    Excellent stuff, just excellent!

  40. Appreciating the hard work you put into your site and in depth information you provide.
    It’s nice to come across a blog every once in a while that
    isn’t the same out of date rehashed information. Fantastic read!
    I’ve saved your site and I’m including your RSS feeds to my Google account.

  41. Awesome issues here. I’m very satisfied to see your
    post. Thank you a lot and I am taking a look forward to contact you.

    Will you kindly drop me a e-mail?

  42. When one account goes down, open another and re-up.
    Let me just recommend to you the things that I am doing so far.

    Read more about hostgator coupon at hostgatorcouponandreview.

  43. We have been a variety of volunteers and opening up a fresh program in the area. Your web site supplied people having valuable data for you to works of art in. You have completed your powerful employment along with the full team will likely be thankful to your account.. Schlagzeug lernen Münster MOTET

  44. Marcus Rashford has been named as a part of England’s provisional squad for Euro 2016
    with the inclusion of the uncapped striker finishing one of the recreation’s best rises.

  45. Structure myth that will he or she is contributing to the top cases of divorce charge, based on them reviews portion more of the most important ruined unions of your my best mate enquiries Geige lernen online – Geige lernen Münster – Geige lernen in Münster Geige Münster one of the most wedding rehearsal

  46. Having read this I thought it was very enlightening. I appreciate you taking the
    time and energy to put this article together.
    I once again find myself personally spending a lot of time both
    reading and posting comments. But so what, it was still worthwhile!

  47. Nonetheless, specific homebuyers are excellent prospects
    for this kind of home loan, consisting of those
    fha lenders in dallas tx – Shelton, the process of reestablishing their credit
    rating as well as applicants with a. short credit rating.

  48. He wound up being able to obtain a 15-year home loan at 3.65 % for his first home from Churchill Home mortgage, which
    supplies a no score loan product by taking non-traditional credit lines and
    adding them to Pittman’s credit report.

    My blog – fha loans dallas tx [Erik]

  49. fha loans near me – Raina – home loan limits in Wisconsin, Illinois, Minnesota as well as Florida could
    be downloaded below.

  50. The basic fha loans lewisville tx (Owen) mortgage insurance program is Home
    loan Insurance coverage for One-to-Four-Family Residence (Part

  51. fha loans dallas tx, Lamar, debtors have to likewise understand that reasonably tiny declines in house worths can cause some to be ‘underwater’ on their
    mortgage with low equity financial investments in the
    property,” Cahoon claimed.

  52. fha loan near me ( intends to
    make certain that 41 % to 43 % of your monthly gross earnings could
    be applied to making the minimum settlements on all of your month-to-month financial
    obligations, consisting of rotating charges and installment financings,
    claimed Scott Smith, head of state of, a Salt Lake City-based credit rating repair work firm.

  53. The industry for FHA financings is gigantic, which develops affordable stress among loan providers to
    offer reduced fha loans dallas tx (Wilfredo) prices as well as reduced FHA charges.

  54. If you satisfy these demands, you could get approved for an fha loans lewisville tx (Debbie) loan, which allows you to put down as little bit as 3.5 % on a home loan.

  55. Initially, the apartment building must be authorized by fort worth fha loans (Genia) (FHA authorized condo checklist ).
    This merely indicates that certain records have actually been completed as well as signed off by FHA.

  56. Typically a 620 center score is needed to be considered
    for a best fha mortgage lenders lending (3.5 %
    down plus closing price’s ). Read all you can under credit scores on this site.

  57. Obtaining accepted for an fha loans dallas tx home mortgage is partially dependent on the customer’s
    yearly revenue.

  58. When requesting a mortgage loan, the fha loan limits dallas county [Benedict] provider assesses your gross monthly earnings
    to establish just how much you can pay for to invest – real estate ratio” refers to the percent of your gross earnings that you can spend on your home mortgage settlement.

  59. Enjoying the information on this website, you have done an outstanding job on the

    my blog Claribel

  60. Do you mind if I quote a couple of your articles as long as I provide credit
    and sources back to your blog? My blog is in the very same area of
    interest as yours and my visitors would definitely benefit from some of
    the information you present here. Please let me
    know if this ok with you. Regards!

  61. Amazing blog! Do you have any suggestions for aspiring writers?
    I’m planning to start my own site soon but I’m a little lost on everything.
    Would you recommend starting with a free platform like WordPress
    or go for a paid option? There are so many choices out there that I’m completely confused ..

    Any ideas? Kudos!

  62. Thumbs up for a Good

  63. Marvelous, what a webpage it is! This blog gives useful data
    to us, keep it up.

  64. What’s up, I wish for to subscribe for this blog to obtain most recent updates, therefore where can i do it please help.

  65. Thankfulness to my father who told me concerning this webpage, this weblog
    is genuinely amazing.

  66. I would like to thank you for the efforts you’ve put in writing this website.

    I am hoping to see the same high-grade blog posts by you in the future as well.
    In fact, your creative writing abilities has inspired
    me to get my own, personal blog now ;)

  67. I loved as much as you’ll receive carried out right
    here. The sketch is attractive, your authored subject matter stylish.
    nonetheless, you command get bought an impatience over that you wish be
    delivering the following. unwell unquestionably come further
    formerly again as exactly the same nearly a lot often inside
    case you shield this increase.

  68. I’m now not sure where you’re getting your
    information, however good topic. I must spend some time learning more or
    working out more. Thank you for magnificent info I used to
    be in search of this info for my mission.

  69. I usually do not comment, however I browsed a few remarks on %BLOG_TITLE%. I actually do have a couple of questions for you if you tend not to mind. Is it only me or do a few of these remarks look like they are left by brain dead people? :-P And, if you are posting at additional places, I’d like to follow|keep up with} you. Would you list of all of your social community pages like your twitter feed, Facebook page or linkedin profile?

  70. Thanks a lot for sharing this with all folks you actually recognize what you’re talking approximately!
    Bookmarked. Please also seek advice from my web site =).
    We will have a hyperlink change arrangement among us

  71. of course like your website but you have to test
    the spelling on several of your posts. Several of them
    are rife with spelling problems and I to find it very troublesome to inform the truth then again I’ll certainly come back again.

  72. Thanks in favor of sharing such a nice thought,
    post is pleasant, thats why i have read it fully

  73. It’s nearly impossible to find knowledgeable people about this topic, but you seem like you know what you’re talking
    about! Thanks

  74. I’m really enjoying the theme/design of your web site. Do you ever run into any web browser compatibility problems?
    A small number of my blog visitors have complained about my blog not operating correctly in Explorer but
    looks great in Chrome. Do you have any tips to help fix this problem?

  75. Thanks on your marvelous posting! I seriously enjoyed reading it, you’re a great author.
    I will always bookmark your blog and may come back at some point.
    I want to encourage you to ultimately continue your great
    job, have a nice weekend!

  76. I am regular visitor, how are you everybody? This post posted at this web site is truly nice.

  77. If you are going for best contents like I do, only pay
    a visit this site every day since it offers quality contents, thanks

  78. There’s definately a great deal to find out about this
    subject. I like all of the points you’ve made.

  79. Hmm it appears like your site ate my first comment (it was super
    long) so I guess I’ll just sum it up what I had written and say,
    I’m thoroughly enjoying your blog. I as well am an aspiring blog blogger but I’m still new to the
    whole thing. Do you have any helpful hints for novice blog writers?
    I’d really appreciate it.

  80. We have been a small grouping of volunteers and opening the latest design in the area. Your internet-site provided us with important info so that you can works of art about.. Violinenunterricht Münster You will have completed an extraordinary process and also all of our overall local community will probably be happy for you.

  81. fantastic po?nts altogether, you ?imply gained a new reader.

    What would you recomm?nd about your publi?h that you made some days in the past?
    Any certain?

  82. Hi there, I want to subscribe for this webpage to obtain latest updates, so
    where can i do it please assist.

  83. Limited-t?me online offer f?r brand spanking new Fios
    Internet residential clients subscribing tto ? Fios Internet 500/500 Mbps plan.

  84. Fantastic site. Plenty of helpful info here. I
    am sending it to some buddies ans additionally sharing in delicious.
    And of course, thanks to your sweat!

  85. This is really interesting, You are an excessively professional blogger.
    I’ve joined your rss feed and look forward to searching for extra of your excellent post.
    Also, I have shared your web site in my social networks

  86. Hello, its pleasant piece of writing concerning media print, we all know media is a great source of facts.

  87. This article offers clear idea in favor of the new viewers of blogging, that really how to do running
    a blog.

  88. Thanks for your personal marvelous posting! I seriously enjoyed reading it, you could be a great
    author. I will make sure to bookmark your blog and will come back in the
    foreseeable future. I want to encourage you to ultimately continue your great job, have
    a nice holiday weekend!

  89. Hello, after reading this amazing post i am as well happy to
    share my experience here with mates.

  90. Appreciation to my father who stated to me concerning this webpage,
    this webpage is truly amazing.

  91. Everything is very open with a very clear clarification of the
    issues. It was really informative. Your website is useful.

    Many thanks for sharing!

  92. Good post. I learn something new and challenging on sites I stumbleupon every day.
    It’s always useful to read articles from other authors and practice something
    from their websites.

  93. Attractive part of content. I simply stumbled upon your site and in accession capital to assert that I get actually enjoyed account your
    weblog posts. Any way I will be subscribing to your augment or even I achievement you get admission to
    consistently rapidly.

  94. Magnificent goods from you, man. I’ve bear in mind your stuff prior to and you’re simply too
    great. I actually like what you’ve got here, really like what you’re saying and the way in which
    during which you say it. You make it entertaining and you continue
    to take care of to keep it wise. I can’t wait to
    read far more from you. This is really a great website.

  95. Wonderful goods from you, man. I’ve keep in mind your stuff prior to and you’re simply too great.
    I actually like what you’ve obtained here, certainly
    like what you’re stating and the best way in which you
    say it. You’re making it entertaining and you still take care of to stay it
    sensible. I can not wait to learn far more from you. This is actually a great website.

  96. It’s a shame you don’t have a donate button! I’d certainly donate to this excellent blog!
    I suppose for now i’ll settle for bookmarking and adding your RSS feed to my
    Google account. I look forward to new updates and will talk about this site with my Facebook group.
    Chat soon!

  97. I read this post completely on the topic of the resemblance
    of latest and previous technologies, it’s remarkable article.

  98. Thanks a lot for sharing this with all folks you really know what you are speaking about!

    Bookmarked. Kindly also visit my website =). We can have a hyperlink alternate
    agreement between us

  99. Thank you a lot for sharing this with all of us you actually understand what you’re speaking about!

    Bookmarked. Kindly additionally visit my site =).

    We can have a hyperlink exchange contract between us

  100. Hi there, You have done an excellent job. I’ll certainly digg it and personally recommend to my friends.
    I’m confident they will be benefited from this web site.

  101. I blog often and I seriously thank you for your content.
    The article has truly peaked my interest. I will take a note of your site and
    keep checking for new information about once per week.

    I subscribed to your RSS feed too.

  102. Have you ever considered about including a little bit more than just your
    articles? I mean, what you say is important and all.
    But imagine if you added some great images or video clips to give your posts more, “pop”!
    Your content is excellent but with images and video clips, this site
    could undeniably be one of the very best in its niche.
    Excellent blog!

  103. Have you ever considered about including a little bit more
    than just your articles? I mean, what you say is valuable and everything.
    However just imagine if you added some great images or videos to give your posts more, “pop”!
    Your content is excellent but with pics and videos,
    this blog could certainly be one of the greatest
    in its field. Great blog!

  104. First of all I would like to say fantastic blog! I had a quick question in which
    I’d like to ask if you don’t mind. I was interested to
    find out how you center yourself and clear your thoughts prior to writing.
    I’ve had trouble clearing my mind in getting my ideas out there.
    I do take pleasure in writing but it just seems like the first 10 to 15 minutes are lost just trying to figure out how
    to begin. Any suggestions or hints? Cheers!

  105. I don’t know whether it’s just me or if everybody else experiencing
    problems with your website. It appears as if some of the
    written text within your content are running off the
    screen. Can someone else please provide feedback and let me know if
    this is happening to them too? This may be a problem with my web browser because I’ve had this happen previously.

  106. This article is actually a pleasant one it helps
    new net visitors, who are wishing in favor of blogging.

  107. Very good blog post. I definitely appreciate this site. Continue the good work!

  108. I am actually thankful to the holder of this web site who has shared this impressive article at here.

  109. Hi it’s me, I am also visiting this web site on a regular basis, this site is really pleasant and
    the users are in fact sharing nice thoughts.

  110. I feel this is one of tthe mosst vital information for me.
    And i’m satisfied studying your article. But should statement
    on some general issues, Thhe website taste is wonderful, tthe
    articles iis in reality excellent : D. Good activity, cheers

  111. It’s really very complex in this active life to listen news on Television, so I simply use the web for that reason, and
    get the latest news.

  112. W?? that w?s strange. I just wrote an incred?bly l?ng comment but
    after I clicked submit my comm?nt didn’tshow up. Grrrr…
    well ?’m not writing all t?at over again. ?nyway, just wanted to say wonderful blog!

  113. It’s hard to come by educated people for this subject, but you seem like you know what you’re
    talking about! Thanks

  114. I like the helpful information you supply to your articles.
    I’ll bookmark your blog and take a look at again here frequently.
    I am somewhat sure I’ll be informed lots of new stuff proper here!

    Good luck for the next!

  115. Valuable information. Lucky me I discovered your website
    by accident, and I am shocked why this coincidence didn’t took place earlier!
    I bookmarked it.

  116. Thank you with regard to revealing this particular wonderful persons you will know that which you are referring to! Book marked. Make sure you additionally check out my website =). We shall have got a url deal settlement between us all

  117. Thank you for the instruction. It works!

Leave a Reply