old_contents: # -*- coding: utf-8 -*-
  
  import requests
  from bs4 import BeautifulSoup
  import processor
  from datetime import datetime
  
  def parse( url ):
  
  	r = requests.get( url )
  	if r.status_code == 404:
  		return processor.create_dictionary('', url, r.status_code, [u''], [u''], u'', u'', u'', u'', [u''], [u''])
  
  	r.encoding = 'UTF-8'
  	soup = BeautifulSoup( r.text, "html.parser" )
  
  	article = soup.find( class_ = 'yle__articlePage' )
  	if article == None:
  		return processor.create_dictionary('', url, r.status_code, [u''], [u''], u'', u'', u'', u'', [u''], [u''])
  
  	processor.decompose_all( article.find_all( 'script' ) )
  	processor.decompose( article.find( class_ = 'yle__articlePage__article__author__figure' ) )
  
  	categories = [processor.collect_text( article.find( class_ = 'yle__subject' ) ).capitalize()]
  	datetime_list = processor.collect_datetime( article.find( class_ = 'yle__article__date' ) )
  	author = processor.collect_text( article.find( class_ = 'yle__articlePage__article__author__name__text' ) )
  
  	title = processor.collect_text( article.find( class_ = 'yle__article__heading' ) )
  	ingress = processor.collect_text( article.find( class_ = 'yle__article__paragraph' ) )
  	images = processor.collect_images( article.find_all( 'img' ), 'src', 'http:')
  	captions = processor.collect_image_captions( article.find_all( 'figcaption' ) )
  
  	processor.decompose_all( article.find_all( 'figcaption' ) )
  
  	text = processor.collect_text( article.find( class_ = 'yle__article__content' ) )
  
  	return processor.create_dictionary('Yle', url, r.status_code, categories, datetime_list, author, title, ingress, text, images, captions)
  
  if __name__ == '__main__':
  	parse("http://yle.fi/uutiset/sinut_on_kaannytetty_suomesta__kokeile_millaisia_vaihtoehtoja_sinulla_on/9136482")
  
new_contents: # -*- coding: utf-8 -*-
  
  import requests
  from bs4 import BeautifulSoup
  import processor
  from datetime import datetime
  
  def parse( url ):
  
  	r = requests.get( url )
  	if r.status_code == 404:
  		return processor.create_dictionary('', url, r.status_code, [u''], [u''], u'', u'', u'', u'', [u''], [u''])
  
  	r.encoding = 'UTF-8'
  	soup = BeautifulSoup( r.text, "html.parser" )
  
  	article = soup.find( id = 'yle__article--testCaseB' )
  	if article == None:
  		return processor.create_dictionary('', url, r.status_code, [u''], [u''], u'', u'', u'', u'', [u''], [u''])
  
  	processor.decompose_all( article.find_all( 'script' ) )
  	processor.decompose( article.find( class_ = 'yle__articlePage__article__author__figure' ) )
  
  	categories = [processor.collect_text( article.find( class_ = 'yle__subject' ) ).capitalize()]
  	datetime_list = processor.collect_datetime( article.find( class_ = 'yle__article__date' ) )
  	author = processor.collect_text( article.find( class_ = 'yle__articlePage__article__author__name__text' ) )
  
  	title = processor.collect_text( article.find( class_ = 'yle__article__heading' ) )
  	ingress = processor.collect_text( article.find( class_ = 'yle__article__paragraph' ) )
  	images = processor.collect_images( article.find_all( 'img' ), 'src', 'http:')
  	captions = processor.collect_image_captions( article.find_all( 'figcaption' ) )
  
  	processor.decompose_all( article.find_all( 'figcaption' ) )
  
  	text = processor.collect_text( article.find( class_ = 'yle__article__content' ) )
  
  	return processor.create_dictionary('Yle', url, r.status_code, categories, datetime_list, author, title, ingress, text, images, captions)
  
  if __name__ == '__main__':
  	parse("http://yle.fi/uutiset/sinut_on_kaannytetty_suomesta__kokeile_millaisia_vaihtoehtoja_sinulla_on/9136482")
  
subject: Fix broken parser